婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server誤區30日談 第4天 DDL觸發器就是INSTEAD OF觸發器

SQL Server誤區30日談 第4天 DDL觸發器就是INSTEAD OF觸發器

熱門標簽:威海智能語音外呼系統 智能語音外呼系統哪個牌子好 北京辦理400電話多少 溫州語音外呼系統代理 南京電銷外呼系統運營商 400電話申請需要開戶費嗎 重慶防封電銷機器人供應商 西安青牛防封電銷卡 山西語音外呼系統價格

誤區 #4: DDL觸發器(SQL Server 2005之后被引入)就是INSTEAD OF觸發器

這是錯誤的

    DDL觸發器的實現原理其實就是一個AFTER觸發器。這個意思是先發生DDL操作,然后觸發器再捕捉操作(當然如果你在觸發器內寫了Rollback,則也可能回滾)。

    存在Rollback也意味著這個觸發器并不像你想象的那么輕量,來看下面的例子:

    ALTER TABLE MyBigTable ADD MyNewNonNullColumn VARCHAR (20) DEFAULT 'Paul'

    如果存在一個defined for ALTER_TABLE事件的DDL觸發器,或是一個更寬泛的事件比如DDL_TABLE_EVENTS。上面那個DDL代碼將會對表中每一行數據加進新列,之后觸發觸發器操作。如果你的觸發器中存在回滾來阻止DDL操作發生,那么這個代價可不小(不信的話你自己看看這么做后產生的日志)。

    當然更好的辦法是對ALTER設置GRANT或是DENY權限,或是僅僅允許通過你創建的存儲過程進行DDL操作。

    但不管怎么樣,雖然DDL觸發器可以達到禁止DDL的操作的目的,但代價昂貴。而DDL觸發器的好處是允許記錄某些人做了某些修改表之類的操作,所以我并不是說不允許DDL觸發器,而是要小心使用。

    Kimberly有一篇非常好的關于DDL觸發器的博文:"EXECUTE AS" and an important update your DDL Triggers (for auditing or prevention)”。

您可能感興趣的文章:
  • 關于喜憂參半的SQL Server觸發器詳解
  • 利用SQL Server觸發器實現表的歷史修改痕跡記錄
  • SQLSERVER對加密的存儲過程、視圖、觸發器進行解密(推薦)
  • SQL Server 使用觸發器(trigger)發送電子郵件步驟詳解
  • SQL Server實現用觸發器捕獲DML操作的會話信息【實例】
  • SQL Server:觸發器實例詳解
  • SqlServer觸發器詳解
  • SqlServer實現類似Oracle的before觸發器示例
  • SQL SERVER中各類觸發器的完整語法及參數說明
  • SQL SERVER 觸發器介紹
  • SQL Server 觸發器詳情

標簽:河源 濟寧 貸款群呼 中衛 金昌 宜春 黃山 新余

巨人網絡通訊聲明:本文標題《SQL Server誤區30日談 第4天 DDL觸發器就是INSTEAD OF觸發器》,本文關鍵詞  SQL,Server,誤區,30日談,第,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server誤區30日談 第4天 DDL觸發器就是INSTEAD OF觸發器》相關的同類信息!
  • 本頁收集關于SQL Server誤區30日談 第4天 DDL觸發器就是INSTEAD OF觸發器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浠水县| 怀集县| 筠连县| 共和县| 文山县| 新宾| 宣城市| 城口县| 抚宁县| 淮南市| 阿拉善盟| 长顺县| 丹凤县| 嘉黎县| 昌邑市| 子长县| 仙游县| 康马县| 丘北县| 高阳县| 怀安县| 博罗县| 闽侯县| 鹰潭市| 郸城县| 辛集市| 安康市| 淳化县| 汤阴县| 柳河县| 广州市| 郯城县| 邢台县| 洞口县| 皋兰县| 聂拉木县| 黔南| 通山县| 周口市| 财经| 旬阳县|