下面按类别列出一些Oracle用户常用数据字典的查询使用方法。
一、用户
查看当前用户的缺省表空间
SQL>SELECT username,default_tablespace FROM user_users; |
查看当前用户的角色
SQL>SELECT * FROM user_role_privs; |
查看当前用户的系统权限和表级权限
SQL>SELECT * FROM user_sys_privs; SQL>SELECT * FROM user_tab_privs; |
二、表
查看用户下所有的表
SQL>SELECT* FROM user_tables; |
查看名称包含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'); |