![]() |
![]() |
||||||
|
|||||||
<!--DWLayoutEmptyCell--> |
--對于重要對象,實施DDL拒絕,防止create,drop,truncate,alter等重要操作
Last Updated:
<!-- #BeginDate format:wfcIS1m -->Sunday, 2004-10-31 12:06<!-- #EndDate -->
Eygle
|
||||||
<!--DWLayoutEmptyCell--> |
不管是有意還是無意的,你可能會遇到數據庫中重要的數據表等對象被drop掉的情況,這可能會給我們帶來巨大的損失. 通過觸發器,我們可以實現對于表等對象的數據庫級守護,禁止用戶drop操作. 以下是一個簡單的范例,供參考:
測試效果:
Oracle從Oracle8i開始,允許實施DDL事件trigger,可是實現對于DDL的監視及控制,以下是一個進一步的例子:
我們看一下效果:
我們可以看到,ddl語句都被禁止了,如果你不是禁止,可以選擇把執行這些操作的用戶及時間記錄到另外的臨時表中.以備查詢.
本文作者:
原文出處: http://www.eygle.com/faq/Use.Trigger.To.implement.ddl.deny.htm
如欲轉載,請注明作者與出處.并請保留本文的連接.
|
||||||
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
