日期:2014-05-16 浏览次数:20430 次
一,user_objects
作用:记录了用户使用的所有对象,根据Object_type可以查看所有对象信息;
比如:
select * from user_objects o where object_type='PACKAGE' ---查看所有的包对象;
select distinct(o.OBJECT_TYPE) from user_objects o
字段说明:
created:对象的创建时间;
last_ddl_time:跟对象相关的(如,如果此对象是表,则将该表的select权限赋给其他用户也会改变这个字段的值)最后ddl操作的执行时间;
timestamp:对象自身结构发生改变的时间,比如删除字段、添加字段等;
status:对象状态。
查看对象内容
--查看序列的DDL语句
select dbms_metadata.get_ddl('SEQUENCE',u.object_name) from user_objects u where object_type='SEQUENCE' ;
--查看存储过程的DDL
select dbms_metadata.get_ddl('PROCEDURE',u.object_name) from user_objects u where object_type='PROCEDURE' ;
--查看包的DDL
select dbms_metadata.get_ddl('PACKAGE',u.object_name) from user_objects u where object_type='PACKAGE'
--查看包的触发器
select dbms_metadata.get_ddl('TRIGGER',u.object_name) from user_objects u where object_type='TRIGGER'
select dbms_metadata.get_ddl('TABLE',u.object_name) from user_objects u where object_type='TABLE'
select dbms_metadata.get_ddl('INDEX',u.object_name) from user_objects u where object_type='INDEX'
二,ALL_DEPENDENCIES
作用:保存的是用户可存取的对象之间的从属关系。
主要字段:
OWNER 对象的所有者;
REFERENCED_OWNER :被引用对象的所有者;
REFERENCED_NAME: 被应用对的名称
REFERENCED_TYPE: 被应用对象的类型
REFERENCED_LINK_NAME: 被引用对象是远程连接是的数据库名 比如DBLINK
DEPENDENCY_TYPE:从属类型 ,强弱关系, 比如表为强关系,表不存在,存储过程是编译不过去的
sql:
SELECT *
FROM user_dependencies
WHERE name = 'PKG_TEST'
and referenced_type IN ('TABLE', 'SEQUENCE') ---查看PKG_TEST包所有的表和序列;
三,常用SQL<