Oracle存储过程和包管理
来源:互联网 发布:自动画线源码 编辑:程序博客网 时间:2024/05/17 01:53
一,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 创建包和存储过程并调用举例
- 人类为什么喜欢游戏--因为现实是破碎的
- ArcGIS 10.0破解了,不能使用3D analyst和spatial analyst这两个工具,提示没有许可证
- QT加载muPDF静态库的问题和解决(导入C语言静态库,QT的运行时库设定)
- ARM+Linux开发板不能挂载U盘问题
- placement new 的问题
- Oracle存储过程和包管理
- sql
- Cxf - 基础和示例
- HDU1874
- 栈(数组形式)实现_c++
- Oracle声明变量
- Lesson_for_java_day09--练习--继承、this、super的使用、使用构造方法赋初始值
- 黑马程序员_学习笔记第1天—java环境搭建和dos基本命令
- Oracle rownum