【发布时间】:2013-03-24 04:03:13
【问题描述】:
我有一张表backup,我在其上应用了一个触发器upd_trig。现在,我删除了我的表,然后检查了所有关联的触发器/索引是否也将被删除或保留在那里。
当我发现一些讨论here 时,他们说一旦我们删除表,触发器/索引都将被删除。但是,似乎触发器仍然存在。谁能解释一下,当我们删除表格时会发生什么
SQL> drop table backup;
Table dropped.
SQL> select text from user_source;
TEXT
----------------------------------------------------------------------------------------------------
TRIGGER
"BIN$Dg5j/bf6Rq6ugyN5ELwQkw==$0" BEFORE UPDATE ON backup FOR EACH ROW
BEGIN
INSERT INTO BACKUP VALUES(USER,:OLD.ENAME,SYSDATE);
END;
9 rows selected.
SQL> select count(*) from user_triggers;
COUNT(*)
----------
1
SQL> select trigger_name from user_triggers;
TRIGGER_NAME
------------------------------
BIN$Dg5j/bf6Rq6ugyN5ELwQkw==$0
【问题讨论】:
标签: oracle triggers drop-table