• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle 查看表存储过程触发器函数等对象定义语句的方法

mysql 搞代码 4年前 (2022-01-09) 79次浏览 已收录 0个评论

有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法:1. 查 all_source 表2. 用 DBMS_METADATA 包。 一. 通过

有时候,我们想查看表,存储,,触发器等对象的定语语句,有以下两种方法:

1. 查 all_source 表

2. 用 DBMS_METADATA 包。


一. 通过 all_source 表


先来确认下,通过all_source 表可以查看哪些类型的对象:

SQL> SELECT distinct type FROM ALL_SOURCE;

TYPE

————

PROCEDURE

PACKAGE

PACKAGE BODY

LIBRARY

TYPE BODY

TRIGGER

FUNCTION

JAVA SOURCE

TYPE


从以上的结果我们可以看到,我们可以通过该表查询的对象.


查看存储过程定义语句:

SQL> SELECT text FROM ALL_SOURCE where TYPE=’PROCEDURE’ AND NAME =’ADDCUSTBUSS’;

TEXT

——————————————————————————–

PROCEDURE addcustbuss (

acustid IN custbuss.custid%TYPE,

bussname IN custbuss.businessname%TYPE,

aopid 本文来源gao@!dai!ma.com搞$$代^@码!网IN custbuss.opid%TYPE,

acreatetime IN custbuss.createtime%TYPE,

aCustTel IN custbuss.CustTel%TYPE,–客户电话

aContact IN custbuss.Contact%TYPE,–联系人

aFeedback IN custbuss.Feedback%TYPE,–客户反馈

asid OUT custbuss.ID%TYPE,

RESULT OUT INTEGER

)

IS

BEGIN

RESULT := -1;


SELECT getarea || TO_CHAR (idseq.NEXTVAL, ‘FM0999999999’)

INTO asid

FROM DUAL;


INSERT INTO custbuss

(ID, custid, businessname, opid, createtime,CustTel,Contact,Feedback

)

VALUES (asid, acustid, bussname, aopid, acreatetime,aCustTel,aContact,aFeedback

);

RESULT := 0;

EXCEPTION

WHEN OTHERS

THEN

RESULT := -1;

END addcustbuss;

已选择32行。

SQL>


查看触发器 定义语句

SQL> SELECT text FROM ALL_SOURCE where TYPE=’TRIGGER’ AND NAME =’TRDB_TEAM’;

TEXT

—————————————————————————–

TRIGGER “NEWCCS”.trdb_team

BEFORE DELETE

ON team

REFERENCING NEW AS NEW OLD AS OLD

FOR EACH ROW

BEGIN

DELETE FROM team_teamgroup_map

WHERE teamid = :OLD.teamid;

END trdb_team;

已选择10行。


方法也比较简单,修改TYPE 和 NAME 就可以。 注意要大写。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle 查看表存储过程触发器函数等对象定义语句的方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址