使用系統級觸發器禁用DDL語句

rongshiyuan發表於2012-10-24
使用系統級觸發器禁用DDL語句

使用系統級觸發器禁用DDL語句

對於一個上線執行的系統,使用DDL操作是十分謹慎的。為了防止不必要的誤操作,可以通過DDL觸發器對某些表禁用DDL操作。可以在需要禁止的操作型別上使用raise_application_error函式來禁止操作,比如:

CREATE OR REPLACE TRIGGER DDL_FB before ALTER OR DROP OR RENAME

on schema

BEGIN

Raise_application_error(-20030,’此係統已經執行,不允許對錶進行DDL維護’);

end;

對於設定了這類觸發器的使用者,如果需要修改表結構,那麼需要首先把這個觸發器關掉。

Oracle

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17252115/viewspace-747055/,如需轉載,請註明出處,否則將追究法律責任。

相關文章