DROP TRIGGER

说明

删除一个触发器定义

语法

drop_trigger ::=

参数

schema

指定的触发器模式名

trigger

要删除的的触发器名

table

触发器作用的表名

注解

删除触发器的用户必须是触发器的所有者

示例

示例1: 删除触发器

--  清理环境
DROP TRIGGER trg1;
DROP TABLE tab2 CASCADE;
DROP TABLE tab1 CASCADE;


--  创建表
CREATE TABLE tab1 (a INT, b INT);

CREATE TABLE tab2 (c INT, d INT);


SELECT * FROM tab1 ORDER BY a, b;
A(int)      |B(int)      |
总数目:0


SELECT * FROM tab2 ORDER BY c, d;
C(int)      |D(int)      |
总数目:0


--  创建触发器
CREATE TRIGGER trg1 BEFORE INSERT ON tab1 FOR EACH ROW
BEGIN
    INSERT INTO tab2 VALUES(:NEW.a, :NEW.b);
END;
/

--  触发 TRIGGER
INSERT INTO tab1 VALUES(1, 11);


SELECT * FROM tab1 ORDER BY a, b;
A(int)      |B(int)      |
------------------------
1           |11          |
总数目:1


SELECT * FROM tab2 ORDER BY c, d;
C(int)      |D(int)      |
------------------------
1           |11          |
总数目:1


--  删除触发器
DROP TRIGGER trg1;


--  删除表
DROP TABLE tab2;
DROP TABLE tab1;