sqlserver創建觸發器
❶ SQLServer裡面的觸發器語法及其用法
通常創建觸發器以在不同表中的邏輯相關數據之間實施引用完整性或一致性。例子:
--
創建一個表(資料庫設計的部分)
Create
Table
OrderLog
(
EditDate
smalldatetime
)
--
創建觸發器,當OrderList表被UPDATE的時候,執行一段操作
CREATE
TRIGGER
tr_OrderList_Log
On
OrderList
AFTER
UPDATE
AS
Insert
Into
OrderLog(EditDate)
Values(getDate())
GO
--
修改表OrderList中的OutDate,使得觸發器被執行
Update
OrderList
Set
OutDate
=
getDate()
--
察看觸發器執行的後果
select
*
from
OrderLog
❷ 怎麼創建SQL表UPDATE觸發器
觸發器是一種特殊的存儲過程,類似於其它編程語言中的事件函數,SQL
Server??
允許為
INSERT、UPDATE、DELETE
創建觸發器,當在表(視圖)中插入、更新、刪除記錄時,觸發一個或一系列
T-SQL
語句。
1:創建觸發器:
??觸發器可以在企業管理器里創建,也可以在表名上點右鍵->「所有任務」->「管理觸發器」來創建。
??用
CREATE
TRIGGER創建觸發器CREATE
TRIGGER
觸發器名稱
ON
表名
FOR
INSERT、UPDATE
或
DELETE
AS
T-SQL
語句例:
USE
Northwind
CREATE
TRIGGER
Category_Delete
ON
Categories
FOR
DELETE
AS
UPDATE
P
SET
Discontinued
=
1
FROM
Procts
AS
P
INNER
JOIN
deleted
AS
d
ON
P.CategoryID
=
d.CategoryID