oracle如何查询包体 oracle查询所有包

如何查看已封装的ORACLE程序包体的原代码查看Oracleoracle如何查询包体的dba用户创建oracle如何查询包体的directories:select * from dba_directories;--select * from all_directories;查看表空间使用的数据文件位置oracle如何查询包体:select name from v$datafile;查看临时表空间使用的数据文件位置oracle如何查询包体:select name from v$tempfile;查看dba用户创建的表空间数据文件位置:select file_name from dba_data_files;查看dba用户创建的临时表空间数据文件位置:select file_name from dba_temp_files;当然oracle如何查询包体,查看dba用户的相关信息时需要登录有dba权限的数据库用户
oracle 怎么在存储过程中查询数据oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询操作,SQL命令如下:
1
2
3
4
5
SELECT line,text FROM ALL_SOURCE
WHERE TYPE='PROCEDURE'
AND NAME='过程名称'
AND OWNER='用户名'
ORDER BY line;
存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号 。
ALL_SOURCE表中还存储了以下类型信息:
【oracle如何查询包体 oracle查询所有包】1
2
3
4
5
6
7
8
9
10
SQL select distinct type from all_source ;
TYPE
------------
TYPE (对象)类型
TYPE BODY 类型体
PROCEDURE a href="https://www.04ip.com/post/;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWrjmvuWfvrycYrAmzuH7B0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="baidu-highlight"存储过程/a
FUNCTION函数
TRIGGERa href="https://www.04ip.com/post/;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWrjmvuWfvrycYrAmzuH7B0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="baidu-highlight"触发器/a
PACKAGE包
PACKAGE BODY 包体
如何读取oracle的包\包体和视图的定义查看表oracle如何查询包体的定义oracle如何查询包体:
set long 999999
select dbms_metadata.get_ddl('TABLE',upper('table_name') from dual ;
查看视图的定义oracle如何查询包体:
select text from user_views where view_name=upper('view_name') ;
查看index的定义:
select dbms_metadata.get_ddl('INDEX',upper('index_name') from dual ;
select index_name,index_type,table_owner,table_name from user_indexes where table_name='TEMP3';
查看procedure的定义:
select text from user_source where name='PROCEDURE_NAME' ;
查看trigger的定义:
select trigger_body from user_triggers where trigger_name='trigger_name' ;
如何查询oracle pkg可以通过dba_source来查询 。
如oracle如何查询包体,知道pkg名字为STANDARD
则可以oracle如何查询包体:
select * from dba_source where name='STANDARD';
注意oracle如何查询包体:STANDARD必须用应为半角大写 。
结果截图:
oracle如何查询包体的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle查询所有包、oracle如何查询包体的信息别忘了在本站进行查找喔 。

    推荐阅读