SqlServer新增觸發器不讓刪除資料

2021-09-09 03:04:54 字數 421 閱讀 9558

觸發器是:instead of delete 型別,注意了:instead型別的觸發器相當於:

delete命令過來後,直接走觸發器中的**,再往下,沒有了……

就是說,這個觸發器會遮蔽掉你所有的deleted命令。而只會執行一下觸發器中的**。

如果你把這個觸發器中的**都注釋掉,就相當於:遮蔽所有的delete命令。

create trigger [dbo].[trg_del] on [dbo].[drv_user]

instead of delete

asbegin

declare @cou int

select @cou=count(*) from deleted;

if (@cou>0)

raiserror('資料不允許刪除!', 16, 1)

end

sqlserver觸發器複習

create table a a1 int,a2 int create table b b1 int,b2 int insert into a values 1,0 insert into b values 1,0 create trigger tri update a2 a on a for up...

SQL server 之 觸發器

今天對觸發器研究了一下,之前的學習感覺挺朦朧的,今天鼓搗了一天,算是有了一點點了解,把學習的體會記錄了下來。常見的觸發器 觸發器的作用 自動化操作,減少了手動操作以及出錯的機率 現實工作中用的比較少,因為想讓他執行起來效率高很難 一 dml觸發器 insert delete update 不支援se...

SQLSERVER的觸發器

觸發器的定義 觸發器是一種特殊型別的儲存過程,他不同於前面介紹過的一般的儲存過程 在sql內部把觸發器看做是儲存過程但是不能傳遞引數 一般的儲存過程通過儲存過程名稱被直接呼叫,而觸發器主要是通過事件進行觸發而被執行.總的來說,觸發器是一種功能強大的工具,在表中資料發生變化時自動強制執行,觸發器還可以...