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