oracle如何查询包体 plsql查看包体

如何查看已封装的ORACLE程序包体的原代码

查看Oracle的dba用户创建的directories:select * from dba_directories;--select * from all_directories;查看表空间使用的数据文件位置:select name from v$datafile;查看临时表空间使用的数据文件位置:select name from v$tempfile;查看dba用户创建的表空间数据文件位置:select file_name from dba_data_files;查看dba用户创建的临时表空间数据文件位置:select file_name from dba_temp_files;当然,查看dba用户的相关信息时需要登录有dba权限的数据库用户

成都创新互联公司:2013年至今为各行业开拓出企业自己的“网站建设”服务,为近千家公司企业提供了专业的做网站、网站设计、网页设计和网站推广服务, 专业公司由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

如何读取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数据库中,已建立好的存储过程信息存储在系统表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 表中还存储了以下类型信息:

1

2

3

4

5

6

7

8

9

10

SQL select distinct type from all_source ;

TYPE

------------

TYPE (对象)类型

TYPE BODY 类型体

PROCEDURE a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWrjmvuWfvrycYrAmzuH7B0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="baidu-highlight"存储过程/a

FUNCTION 函数

TRIGGER a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWrjmvuWfvrycYrAmzuH7B0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="baidu-highlight"触发器/a

PACKAGE 包

PACKAGE BODY 包体

如何查询oracle pkg

可以通过dba_source来查询。

如,知道pkg名字为STANDARD

则可以:

select * from dba_source where name='STANDARD';

注意:STANDARD必须用应为半角大写。

结果截图:

如何查询oracle一个数据库中包含有某个特定值的所有表及字段名

如何查询oracle一个数据库中包含有某个特定值的所有表及字段名

--我这里说的字段名跟列 是同一个意思

select column_name,

table_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where column_name='字段名';

--根据字段名查出相关的表名出来。记录下来

--然后对查出来的表进行查询,找到含这内容字段的表

select * from 表名 where 字段名='xiaoming'

oracle 如何在包和包体中添加新的存储过程?如何查看包的sql内容?

先修改包头,加入存储过程声明,然后再在包体中增加即可!

select text from dba_source where owner='xxx' and name='包名' and type='PACKAGE BODY'

order by line asc


网站题目:oracle如何查询包体 plsql查看包体
文章位置:http://scjbc.cn/article/hhccpi.html

其他资讯