没有合适的资源?快使用搜索试试~ 我知道了~
SQLServer触发器语法.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 140 浏览量
2021-10-08
17:47:48
上传
评论
收藏 312KB PDF 举报
温馨提示
试读
28页
SQLServer触发器语法.pdf
资源推荐
资源详情
资源评论
SQL
触发器语法参考
CreateTRIGGER trigger_name
ON { table | view }
[ WITH ENCRYPTION ]
{
{ { FOR |AFTER | INSTEAD OF } { [ Insert ] [ , ] [ Updat
e ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS
[ { IF Update ( column )
[ { AND | or } Update ( column ) ]
[ ...n ]
| IF ( COLUMNS_UpdateD ( ) { bitwise_operator } updated
_bitmask)
{ comparison_operator} column_bitmask [ ...n ]
} ]
sql_statement[ ...n ]
}
}
参数
trigger_name
是触发器的名称。 触发器名称必须符合标识符规则, 并且在数据库中
必须唯一。可以选择是否指定触发器所有者名称。
Table | view
是在其上执行触发器的表或视图,有时称为触发器表或触发器视图。
可以选择是否指定表或视图的所有者名称。
WITH ENCRYPTION
加密 syscomments表中包含 Create TRIGGER 语句文本的条目。使
用 WITH ENCRYPTION 可防止将触发器作为 SQL Server复制的
一部分发布。
AFTER
指定触发器只有在触发 SQL 语句中指定的所有操作都已成功执行后
才激发。所有的引用级联操作和约束检查也必须成功完成后, 才能执
如果仅指定 FOR 关键字,则 AFTER 是默认设置。
不能在视图上定义 AFTER 触发器。
INSTEAD OF
指定执行触发器而不是执行触发 SQL 语句,从而替代触发语句的操
作。
在表或视图上,每个 Insert、Update 或 Delete语句最多可以定义一
个 INSTEAD OF 触发器。然而, 可以在每个具有 INSTEAD OF 触
发器的视图上定义视图。
INSTEAD OF 触发器不能在 WITH CHECK OPTION 的可更新视
图上定义。如果向指定了 WITH CHECK OPTION 选项的可更新视
图添加 INSTEAD OF 触发器, SQL Server将产生一个错误。用户
必须用 Alter VIEW 删除该选项后才能定义 INSTEADOF 触发器。
{ [Delete] [,] [Insert] [,][Update] }
字。必须至少指定一个选项。 在触发器定义中允许使用以任意顺序组
合的这些关键字。如果指定的选项多于一个, 需用逗号分隔这些选项。
对于 INSTEAD OF 触发器,不允许在具有 ON Delete 级联操作引
用关系的表上使用 Delete 选项。同样,也不允许在具有 ONUpdate
级联操作引用关系的表上使用 Update 选项。
WITH APPEND
指定应该添加现有类型的其它触发器。只有当兼容级别是 65或更低
时,才需要使用该可选子句。如果兼容级别是 70或更高,则不必使
用 WITH APPEND 子句添加现有类型的其它触发器(这是兼容级别
设置为 70 或更高的 CreateTRIGGER 的默认行为)。有关更多信息,
请参见 sp_dbcmptlevel。
WITH APPEND 不能与 INSTEAD OF 触发器一起使用,或者,如
果显式声明 AFTER 触发器,也不能使用该子句。 只有当出于向后兼
容而指定 FOR 时(没有 INSTEAD OF 或 AFTER),才能使用 WI
TH APPEND。以后的版本将不支持 WITH APPEND 和 FOR(将被
解释为 AFTER)。
NOT FOR REPLICATION
表示当复制进程更改触发器所涉及的表时,不应执行该触发器。
AS
是触发器要执行的操作。
sql_statement
是触发器的条件和操作。触发器条件指定其它准则,以确定 Delete、
Insert 或 Update 语句是否导致执行触发器操作。
当尝试 Delete、Insert 或 Update操作时, Transact-SQL语句中指定
的触发器操作将生效。
触发器可以包含任意数量和种类的 Transact-SQL语句。触发器旨在
根据数据修改语句检查或更改数据; 它不应将数据返回给用户。 触发
器中的 Transact-SQL 语句常常包含控制流语言。 Create TRIGGER 语
句中使用几个特殊的表:
剩余27页未读,继续阅读
资源评论
qq_58157133
- 粉丝: 12
- 资源: 11万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功