Oracle中怎么查包 oracle 包里的存储过程怎么查看

怎么查询oracle所有dbms包使用的方法?

最好的办法是查看oracle的官方文档,这里肯定是最全的,使用方法什么的都有。

创新互联是一家专注于成都做网站、成都网站建设、成都外贸网站建设与策划设计,永城网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:永城等地区。永城做网站价格咨询:028-86922220

其他方法,要么能查到名字(desc dbms_xxxxx),要么能查到定义,至于怎么用还是要自己摸索,我记得文档似乎有在线版的,xxxx PL/SQL Packages and Types xxxxx前后记不住了。

不过大部分的dbms我们用不到,记住几个可能常用的就行,你要是问哪个常用,这个真的不好说,反正,我本身除了dbms_scheduler,dbms_job以外很少用到,毕竟这个是计划任务和job要用的,所以用的比较多些。其他的dbms我用的真的很少,只有在偶尔可能用到的时候我才会去3那些大簿头,毕竟都是英文的,烦死了。

如何查找oracle安装包

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

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 怎么查找哪一个包中使用了一个表(表我是知道哪一个的)

你想要找表就找关键字,如果说你不知道表名的关键字。那么在表的上面操作也无非就那么几个,drop和create是不可能在包里处理的。你就查select、 update 和 delete,之后跟的就是表名,

这个是查包里用了多少个表,都是哪些表。

如果反过来查,一个表被多少个包,存贮过程等使用了,那就更简单了,用Toad for Oracle,在编辑器里打上表名后F4,点那个used by就OK了。

oracle中怎么查询包中的某个存储过程中所有用到的表

显示的可以找到,例如遍历 程序内容。

隐式的例如 程序里用了view,view里包含了很多表,那么直接看程序没用。

必须跑一边过程,然后TRACE获得列表,例如10046.

如何读取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中怎么查包 oracle 包里的存储过程怎么查看
浏览路径:http://azwzsj.com/article/hgijje.html