SQL Server中数据库级别触发器和服务器级别触发器之间的区别

谁能告诉我SQL Server中数据库级触发器和服务器级触发器之间的区别?

提前致谢.

最佳答案 SQL Server 2005引入了DML触发器,可以将其设置为触发所选的DDL事件,例如CREATE_TABLE,ALTER_TABLE,DROP_TABLE,ALTER_DATABASE,CREATE_LOGIN等.

DDL触发器可以在2个范围内设置:

>服务器范围:使用服务器范围创建的触发器必须以服务器DDL事件为目标,例如CREATE_DATABASE或CREATE_LOGIN
>数据库范围:使用数据库范围创建的触发器必须以数据库级事件为目标,例如CREATE_TABLE或ALTER_PROC.

请参阅msdn here上的SQL Server DDL触发事件的完整列表(包括其范围).

DDL触发器的语法:

CREATE TRIGGER [TriggerName]
ON [Scope (Server|Database)]
FOR [EventName...],
AS
-- code for your trigger response here
点赞