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://pwwzsj.com/article/hgijje.html