下面按类别列出一些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"); 查看放在ORACLE的内存区里的表SQL>SELECT table_name,cache FROM user_tables WHERE INSTR(cache,"Y")>0; 三、索引 查看索引个数和类别SQL>SELECT index_name,index_type,table_name 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 view_name FROM user_views; 查看创建视图的select语句SQL>SELECT view_name,text_length FROM user_views;SQL>SET long 2000; //说明:可以根据视图的text_length值设定set long 的大小SQL>SELECT text FROM user_views WHERE view_name=UPPER("&view_name"); 六、同义词 查看同义词的名称SQL>SELECT * FROM user_synonyms; 七、约束条件 查看某表的约束条件SQL>SELECT constraint_name, constraint_type,search_condition, r_constraint_name 2 FROM user_constraints WHERE table_name = UPPER("&table_name"); //注意,表名一定是大写才行 SQL>SELECT c.constraint_name,c.constraint_type,cc.column_name 2 FROM user_constraints c,user_cons_columns cc 3 WHERE c.owner = upper("&table_owner") 4 AND c.table_name = UPPER("&table_name") 5 AND c.owner = cc.owner and c.constraint_name = cc.constraint_name 6 ORDER BY cc.position; 八、存储函数和过程 查看函数和过程的状态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"); 九、触发器 查看触发器 SET long 50000;
SET heading off;
SET pagesize 2000;
SELECT "create or replace trigger " ||
trigger_name || "" || chr(10)||
DECODE( SUBSTR( trigger_type, 1, 1 ),
"A", "AFTER", "B", "BEFORE", "I", "INSTEAD OF" ) ||
chr(10) ||
triggering_event || chr(10) ||
"ON " || table_owner || "." ||
table_name || "" || chr(10) ||
DECODE( instr( trigger_type, "EACH ROW" ), 0, null,
"FOR EACH ROW" ) || chr(10) ,
trigger_body
FROM user_triggers;Oracle向Linux kernel加入数据完整性代码Linux中Python访问MySQL的环境设置相关资讯 oracle
- [INS-32052] Oracle基目录和Oracle (07/22/2014 07:41:41)
- Oracle 4个大对象(lobs)数据类型 (02/03/2013 12:33:05)
- Oracle按时间段分组统计 (07/26/2012 10:36:48)
| - [Oracle] dbms_metadata.get_ddl的 (07/12/2013 07:37:30)
- Liferay Portal 配置使用Oracle和 (07/31/2012 20:07:18)
- Concurrent Request:Inactive (07/20/2012 07:44:05)
|
本文评论 查看全部评论 (0)