Oracle存储过程和包管理
来源:互联网 发布:dd打车软件 编辑:程序博客网 时间:2024/05/21 14:59
一,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
---查看系统内每个表所使用的表
select object_name,
object_type,
created,
last_ddl_time,
status,
t.use_tables
from user_objects u
left join (SELECT name,
type,
wm_concat(referenced_owner || '.' || referenced_name) use_tables
FROM user_dependencies
WHERE referenced_type IN ('TABLE')
and type in ('PACKAGE BODY', 'PACKAGE')
group by name, type) t on u.object_name = t.name
and u.object_type = t.type
where object_type in ('PACKAGE BODY', 'PACKAGE')
原文:http://blog.csdn.net/wanglipo/article/details/12969297
- Oracle存储过程和包管理
- Oracle存储过程和包管理
- ORACLE存储过程和包管理(导出包内容,查询用到了哪些表等)
- ORACLE存储过程和包管理(导出包内容,查询用到了哪些表等)
- ORACLE存储过程和包管理(导出包内容,查询用到了哪些表等)
- Oracle 存储过程,函数和包。
- Oracle--存储过程、函数和包
- 包和存储过程
- 存储过程和包
- oracle包中的存储过程
- oracle 存储过程 函数 包
- oracle 存储过程 函数 包
- oracle存储过程,函数,包
- oracle存储过程--包package
- oracle创建包 含存储过程和函数
- ORACLE package包中的存储过程的定义和使用
- Oracle下查找存储过程和包的语句
- oracle 创建包和存储过程并调用举例
- cocos2dx 3.6 webview背景透明(ios android)
- 关于maven项目的整合
- Swift类属性
- testSuit
- jquery获取一组复选框的值
- Oracle存储过程和包管理
- jQuery Mobile 学习五
- ZZULIOJ 1793: 有趣的球(简单数学)
- sql常用语句整理(包括增删改查)
- 14.3.3 InnoDB Buffer Pool Configuration InnoDB Buffer Pool 配置:
- angularJS学习之路(二十五)---创建服务的五大方法---provider
- 深度优先解数独
- Oracle集合的初始化与赋值
- 华为oj 字符串通配符