我有一個表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
但我的問題仍未得到答覆,無論是否放棄與我的表相關的觸發器/索引。 ? – Ravi
@jWeavers - 它確實會丟棄,但如果已配置,它們也會將其放入回收站。更新了答案....是否更清晰? –
確定它..意味着觸發器不可用,因爲它是。我在桌子上應用的觸發器與我的表一起被刪除,目前它正從oracle的回收站中顯示出來。 – Ravi