查看触发器的源代码

创建触发器
SYS @ prod > CREATE OR REPLACE TRIGGER drop_trigger
       BEFORE DROP ON hr.SCHEMA
       BEGIN
          RAISE_APPLICATION_ERROR (
             num => -20000,
             msg => ‘Cannot drop object‘);
       END;

Trigger created.

根据创建触发器时指定的 TABLE_OWNER 为 HR,查找刚才创建的触发器
SYS @ prod > select owner,trigger_name,table_owner from dba_triggers where table_owner=‘HR‘;

OWNER TRIGGER_NAME         TABLE_OWNE
----- -------------------- ----------
HR    SECURE_EMPLOYEES     HR
HR    UPDATE_JOB_HISTORY   HR
SYS   DROP_TRIGGER         HR

根据 触发器名称、触发器所属用户查找该触发器的编写代码
SYS @ prod >  select dbms_metadata.get_ddl(‘TRIGGER‘,‘DROP_TRIGGER‘,‘SYS‘) from dual;

DBMS_METADATA.GET_DDL(‘TRIGGER‘,‘DROP_TRIGGER‘,‘SYS‘)
--------------------------------------------------------------------------------

CREATE OR REPLACE TRIGGER "SYS"."DROP_TRIGGER"
   BEFORE DROP ON hr.SCHEMA

时间: 2025-01-05 14:41:35

查看触发器的源代码的相关文章

如何查看linux命令源代码

如何查看linux命令源代码 用linux一段时间了,有时候想看看ls.cat.more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下: 以搜索ls命令源码为例,先搜索命令所在包,命令如下: [email protected]:~$ which ls /bin/ls 用命令搜索该软件所在包,代码如下: [email protected]:~$ dpkg -S /bin/ls coreutils: /bin/ls 从上一步中可以知道ls命令的实现在包c

JS禁止别人查看网页的源代码

<html> <head> <title>JS禁止别人查看网页的源代码丨石家庄展柜制作|石家庄叉车</title> <script> function clear(){ Source=document.body.firstChild.data; document.open(); document.close(); document.title="没有源码"; document.body.innerHTML=Source; }&

对于eclipse写java程序时,想查看一下java源代码,出现Source not found 的原因与解决办法

对于eclipse写java程序时,想查看一下java源代码,出现Source not found 如下图: 原因Eclipse默认设定的自带的JDK是没有源src的,需要引入,点击attach Source...添加jdk的src.zip就可以了

Gogland使用 - 非常简单查看Go语言源代码全貌!

Go语言也支持面向对象开发,不过和以往我们所使用的面向对象开发还是有不同,Go语言主张组合方式形成类的概念,在Go语言中,结构起到很大作用,如果用结构组合字段和方法,那么单纯在源代码中看,真的是费时费力,尤其看别人写的代码,举例如下: type rawConnection struct { id DeviceID name string receiver Model cr *countingReader cw *countingWriter awaiting map[int32]chan asy

android ADT 无法查看第三方jar源代码

Source not foundThe JAR of this class file belongs to container 'Android Private Libraries' which does not allow modifications to source attachments on its entries. 引用了netty-all-4.1.0.CR3.jar,平常开发的时候想看代码,不能点击查看,只能是切过去,源码那边搜索,很不方便. 查看了网上资料,亲测有效 1:引用的j

oracle如何用sql查看触发器?

ORACLE查出表所有的触发器及触发器详细信息 一.查all_triggers表得到trigger_name Sql代码 select trigger_name from all_triggers where table_name='XXX'; 二.根据trigger_name查询出触发器详细信息 Sql代码 select text from all_source where type='TRIGGER' AND name='TR_XXX'; 原文地址:https://www.cnblogs.c

SQL server查看触发器是否被禁用

1 select a.name as 触发器名,b.name as 表名, 2 case a.is_disabled when 0 then '启用' when 1 then '禁用' else '未知错误' end as 状态 3 from sys.triggers a,sys.sysobjects b 4 where a.parent_id=b.id and a.type='TR' and b.name='Market_Indent_T' 原文地址:https://www.cnblogs.c

查看表的源代码

查看当前库中所有的触发器

--查看当前库中所有的触发器: SELECT * FROM Sysobjects WHERE xtype = 'TR' --查看当前库中所有的触发器和与之相对应的表: SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR' --显示触发器的定义: EXEC sp_helptext