ORACLE-用户常用数据字典的查询使用方法
一、用户
查看当前用户的缺省表空间
SQL> select username,default_tablespace from user_users;
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
SCOTT USERS
查看当前用户的角色
SQL> select * from user_role_privs;
USERNAME GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE OS_GRANTED
------------------------------ ------------------------------ ------------ ------------ ----------
SCOTT CONNECT NO YES NO
SCOTT DBA NO YES NO
SCOTT RESOURCE NO YES NO
查看当前用户的系统权限和表级权限
SQL> select * from user_sys_privs;
USERNAME PRIVILEGE ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
SCOTT UNLIMITED TABLESPACE NO
SQL> select * from user_tab_privs;
GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE GRANTABLE HIERARCHY
------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------------------------------------- --------- ---------
显示当前会话所具有的权限
SQL> select * from session_privs;
指定用户所具有的系统权限
SQL> select * from dba_sys_privs where grantee='SCOTT';
GRANTEE PRIVILEGE ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
SCOTT UNLIMITED TABLESPACE NO
显示特权用户
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER SYSASM
------------------------------ ------ ------- ------
SYS TRUE TRUE FALSE
显示用户信息(所属表空间)
SQL> select default_tablespace,temporary_tablespace from dba_users where username='SCOTT';
DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
------------------------------ ------------------------------
USERS TEMP
显示用户的profile
SQL> select profile from dba_users where username='SCOTT';
PROFILE
------------------------------
DEFAULT
二、表
查看当前用户下所有的表
SQL> select * from user_tables;
SQL> select table_name from user_tables;
查看名称包含EP字符的表
SQL> select table_name from user_tables where instr(table_name,'EP')>0;
查看名称包含log字符的表
SQL>select object_name,object_id from user_objects where instr(object_name,'LOG')>0;
查看某表的创建时间
SQL> select object_name,created from user_objects where object_name=upper('&table_name');
查看某表的大小
SQL> select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name');
查看放在ORACLE内存里的表
SQL> select table_name,cache from user_tables where instr(cache,'Y') >0 ;
三、索引
查看索引的个数和类别
SQL> select table_name,index_name,index_type from user_indexes order by table_name;
查看索引被索引的字段
SQL> select * from user_ind_columns where index_name=upper('&index_name');
查看索引的大小
SQL> select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name');
四、序列号
查看序列号,last_number是当前值
SQL> select * from user_sequences;
五、约束条件
查看某表的约束条件
SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');
六、存储过程和函数
查看函数和存储过程的状态
SQL>select object_name,status from user_objects where object_type='FUNCTION';
SQL>select object_name,status from user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
SQL>select text from all_source where owner=user and name=upper('&plsql_name');
最新文章
- glibc 各版本发布时间以及内核默认glibc版本
- 使用spring的AOP时产生的异常
- clearing &; settlement
- myeclipse中的web项目导入到eclipse中注意事项,项目部署到tomcat后无法访问jsp文件
- Hadoop实战2:MapReduce编程-WordCount实例-streaming-python环境
- .Net并行编程
- 【Shell脚本学习17】Shell case esac语句
- win7 设置自动关机
- Hybrid App开发者一定不要错过的框架和工具
- 【转】jquery两稳定版本比较~~
- 事件详解<;一>;
- python黑魔法之metaclass
- 利用Dropbox同步Arch下一些软件的配置文件
- 内核知识第12讲,SSDT表.以用户模式到系统模式的两种方式.
- github下载和上传项目
- Java数组协变与范型不变性
- Latex文件分别用Texwork和Winedt打开时,产生中文乱码的解决方法
- EF core2.1+MySQL报错&#39;Void Microsoft.EntityFrameworkCore.Storage.Internal.RelationalParameterBuilder..ctor(Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMapper)
- 读DataSnap源代码(一)
- RHEL 7 中 systemctl 的用法(替代service 和 chkconfig)
热门文章
- [翻译]你不会想知道的kobject,kset,和ktypes
- Class attributes
- 跟我学 NHibernate (三)
- WPF学习系列之七 (样式与行为)
- sql server安装程序无法验证服务账户是什么原因
- angular 页面加载时可以调用 函数处理
- SVN 记录冲突、忽略
- 【MySQL】MySQL同步报错->; Last_IO_Error: Got fatal error 1236 from master when reading data from binary log
- zedboard如何从PL端控制DDR读写(三)——AXI-FULL总线调试
- Oracle笔记 六、PL/SQL简单语句块、变量定义