小白一枚,剛學習oracle 觸發器,結果在scott用戶下建了一個名為scott_trigger的觸發器 ,代碼如下:
CREATE OR REPLACE TRIGGER scott_trigger
BEFORE DDL
ON SCHEMA
BEGIN
RAISE_APPLICATION_ERROR(-20005,'禁止scott用戶一切DDL命令操作!');
END;
因為觸發器禁止scott用戶的一切DDL命令操作,導致我現在無法洗掉或者停用這個觸發器,請問哪位老師有解決辦法,在此多謝!
uj5u.com熱心網友回復:
禁用觸發器:alter trigger scott_trigger disable;
uj5u.com熱心網友回復:
-- 樓主是哪個版本的庫。
SQL>
SQL> CREATE OR REPLACE TRIGGER scott_trigger
2 BEFORE DDL
3 ON SCHEMA
4 BEGIN
5 RAISE_APPLICATION_ERROR(-20005,'禁止scott用戶一切DDL命令操作!');
6 END;
7 /
Trigger created
SQL> create table test(id int, name varchar(10));
create table test(id int, name varchar(10))
ORA-00604: 遞回 SQL 級別 1 出現錯誤
ORA-20005: 禁止scott用戶一切DDL命令操作!
ORA-06512: 在 line 2
SQL> drop trigger scott_trigger;
Trigger dropped
SQL> create table test(id int, name varchar(10));
Table created
SQL> drop table test purge;
Table dropped
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/39914.html
標籤:開發
上一篇:資料庫監控問題
