婷婷综合国产,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觸發器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 益阳市| 利津县| 江都市| 榕江县| 罗江县| 滕州市| 靖江市| 西青区| 泽库县| 洛浦县| 兴国县| 八宿县| 闵行区| 扶沟县| 弋阳县| 黔江区| 安徽省| 台山市| 益阳市| 宁强县| 贵州省| 汝南县| 诸城市| 乐平市| 自贡市| 昭平县| 新河县| 兰溪市| 临汾市| 商水县| 耒阳市| 全椒县| 罗平县| 兴业县| 平陆县| 七台河市| 郁南县| 会宁县| 龙山县| 武胜县| 德阳市|