当前位置: 首页 > news >正文

oracle查询所有用户表的表名、主键名称、索引、外键、修改密码

 oracle查询所有用户表的表名、主键名称、索引、外键、修改密码
 1、查找表的所有索引(包括索引名,类型,构成列): 
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 


2、查找表的主键(包括名称,构成列): 
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表 


3、查找表的唯一性约束(包括名称,构成列): 
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表 


4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询): 
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 


查询外键约束的列名: 


select * from user_cons_columns cl where cl.constraint_name = 外键名称 


查询引用表的键的列名: 


select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名 


5、查询表的所有列及其属性 


select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表
 
6、Oracle中每个用户表的表名和行数
select table_name,num_rows from user_tables;
 
7、Oracle查询用户表空间:select * from user_all_tables 


8、Oracle查询所有函数和储存过程:select * from user_source 


9、Oracle查询所有用户:
      select * from all_users;
      select * from dba_users 


10、Oracle查看当前用户连接:select * from v$Session 


11、Oracle查看当前用户权限:select * from session_privs 


12、Oracle查看用户表空间使用情况: 


 SELECT a.file_id "FileNo",
  a.tablespace_name "Tablespace_name",
  round(A.Bytes/1024/1024/1024,2) "Bytes",
  ROUND((A.Bytes-SUM(NVL(B.Bytes,0)))/1024/1024/1024,2) "Used",
  round(SUM(NVL(B.Bytes,0))/1024/1024/1024,2) "Free",
  round(Sum(Nvl(B.Bytes,0))/A.Bytes*100,2) "%free" 
    From Dba_Data_Files A, Dba_Free_Space B 
    where a.file_id=b.file_id(+) group BY a.tablespace_name ,a.file_id,a.bytes
ORDER BY a.tablespace_name; 


13、修改Oracle数据库密码
1.打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”,注意:新密码最好以字母开头,否则可能出现错误Ora-00988。有了这个方法后,只要自己对oracle服务器有管理员权限,Oracle密码忘记了也不用着急,可以随意修改密码。
 
2.在命令行执行如下命令:sqlplus "/@服务名 as sysdba",然后在sqlplus中
alter user sys identified by 新密码;
alter user system identified by 新密码;

相关文章:

  • linux下启停oracle数据库
  • undo表空间不足
  • 删除用户下面的所有对象
  • 修改数据库字符集
  • Oracle 12541无监听程序
  • MySql 注意事项
  • Maven项目lib放到WEB-INF/lib目录下
  • CentOS7 MySql5.6.39 主从配置
  • CentOS7 MySql 5.6.39安装
  • MySql注册表删除
  • Oracle 11 64位安装
  • MySQL 卸载
  • Linux java 内存与堆栈信息查看
  • CentOS-7 MySQL 5.7.20安装
  • Linux Java配置命令
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【Linux系统编程】快速查找errno错误码信息
  • Android系统模拟器绘制实现概述
  • CSS盒模型深入
  • es6要点
  • java小心机(3)| 浅析finalize()
  • JS笔记四:作用域、变量(函数)提升
  • MySQL用户中的%到底包不包括localhost?
  • node入门
  • PHP那些事儿
  • Promise初体验
  • Redis中的lru算法实现
  • Vue学习第二天
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 来,膜拜下android roadmap,强大的执行力
  • 两列自适应布局方案整理
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 时间复杂度与空间复杂度分析
  • 说说动画卡顿的解决方案
  • 我有几个粽子,和一个故事
  • 小程序button引导用户授权
  • 用jquery写贪吃蛇
  • 追踪解析 FutureTask 源码
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • const的用法,特别是用在函数前面与后面的区别
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​如何防止网络攻击?
  • # 飞书APP集成平台-数字化落地
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $ git push -u origin master 推送到远程库出错
  • $$$$GB2312-80区位编码表$$$$
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (BFS)hdoj2377-Bus Pass
  • (C语言)fread与fwrite详解
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (论文阅读40-45)图像描述1
  • (三)mysql_MYSQL(三)
  • (转)winform之ListView