189 8069 5689

oracle怎么查看包,如何查看oracle包体里的代码

如何查找oracle安装包

如果你没有选择安装路径的话,去C盘的program files 里面看看,也可以用自带的搜索在各个盘符里搜索吧! 搜oracle 关键字即可

在罗源等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站设计 网站设计制作按需策划设计,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站建设公司,罗源网站建设费用合理。

如何读取oracle的包\包体和视图的定义

查看表的定义:

set long 999999

select dbms_metadata.get_ddl('TABLE',upper('table_name') from dual ;

查看视图的定义:

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 怎么查询函数在哪个包里?比如TRUNC这个函数

查看包中函数、过程的SQL语句:

SELECT owner,name,text,line FROM DBA_SOURCE where type = 'PACKAGE' and (TEXT like ' procedure%' or TEXT like ' function%');

结果中,owenr:哪个用户的,name:哪个包,text:函数名及部分参数,line:行位置

如果要看到全部参数,看line,然后+1、+2...就可以看到

查看函数、过程的SQL语句:

SELECT OWNER,NAME,TYPE,TEXT,line FROM DBA_SOURCE WHERE LINE=1 AND TYPE IN ('FUNCTION','PROCEDURE');

如果要看完整的参数定义,按owner,name,type,text定位,一般前几行就是参数定义。

以上语句测试过,应该能满足你的要求。

别忘了给“最佳答案”就行(呵呵)


本文标题:oracle怎么查看包,如何查看oracle包体里的代码
本文URL:http://cdxtjz.cn/article/dsijjoe.html

其他资讯