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

主頁(yè) > 知識(shí)庫(kù) > SQL Server誤區(qū)30日談 第4天 DDL觸發(fā)器就是INSTEAD OF觸發(fā)器

SQL Server誤區(qū)30日談 第4天 DDL觸發(fā)器就是INSTEAD OF觸發(fā)器

熱門(mén)標(biāo)簽:威海智能語(yǔ)音外呼系統(tǒng) 智能語(yǔ)音外呼系統(tǒng)哪個(gè)牌子好 北京辦理400電話(huà)多少 溫州語(yǔ)音外呼系統(tǒng)代理 南京電銷(xiāo)外呼系統(tǒng)運(yùn)營(yíng)商 400電話(huà)申請(qǐng)需要開(kāi)戶(hù)費(fèi)嗎 重慶防封電銷(xiāo)機(jī)器人供應(yīng)商 西安青牛防封電銷(xiāo)卡 山西語(yǔ)音外呼系統(tǒng)價(jià)格

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

這是錯(cuò)誤的

    DDL觸發(fā)器的實(shí)現(xiàn)原理其實(shí)就是一個(gè)AFTER觸發(fā)器。這個(gè)意思是先發(fā)生DDL操作,然后觸發(fā)器再捕捉操作(當(dāng)然如果你在觸發(fā)器內(nèi)寫(xiě)了Rollback,則也可能回滾)。

    存在Rollback也意味著這個(gè)觸發(fā)器并不像你想象的那么輕量,來(lái)看下面的例子:

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

    如果存在一個(gè)defined for ALTER_TABLE事件的DDL觸發(fā)器,或是一個(gè)更寬泛的事件比如DDL_TABLE_EVENTS。上面那個(gè)DDL代碼將會(huì)對(duì)表中每一行數(shù)據(jù)加進(jìn)新列,之后觸發(fā)觸發(fā)器操作。如果你的觸發(fā)器中存在回滾來(lái)阻止DDL操作發(fā)生,那么這個(gè)代價(jià)可不小(不信的話(huà)你自己看看這么做后產(chǎn)生的日志)。

    當(dāng)然更好的辦法是對(duì)ALTER設(shè)置GRANT或是DENY權(quán)限,或是僅僅允許通過(guò)你創(chuàng)建的存儲(chǔ)過(guò)程進(jìn)行DDL操作。

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

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

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

標(biāo)簽:河源 濟(jì)寧 貸款群呼 中衛(wèi) 金昌 宜春 黃山 新余

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server誤區(qū)30日談 第4天 DDL觸發(fā)器就是INSTEAD OF觸發(fā)器》,本文關(guān)鍵詞  SQL,Server,誤區(qū),30日談,第,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server誤區(qū)30日談 第4天 DDL觸發(fā)器就是INSTEAD OF觸發(fā)器》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于SQL Server誤區(qū)30日談 第4天 DDL觸發(fā)器就是INSTEAD OF觸發(fā)器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 固镇县| 武冈市| 兴宁市| 米泉市| 荣昌县| 青浦区| 庆城县| 彩票| 报价| 灯塔市| 科技| 偃师市| 方城县| 个旧市| 芦溪县| 沙洋县| 新乡县| 东兰县| 东乡族自治县| 兴和县| 会泽县| 久治县| 邵阳市| 宝应县| 林口县| 三门峡市| 上林县| 南昌市| 潞西市| 呼和浩特市| 朝阳县| 开化县| 聊城市| 通化市| 石棉县| 喜德县| 清水河县| 武穴市| 大丰市| 双辽市| 田阳县|