谁能告诉我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