2016-02-02 121 views

回答

1

SQL Server 2005中引入了可以被设置成火你所选择的DDL事件,比如CREATE_TABLEALTER_TABLEDROP_TABLEALTER_DATABASECREATE_LOGIN

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

  1. 服务器范围:与服务器范围内创建触发器必须针对服务器DDL事件,如CREATE_DATABASE或CREATE_LOGIN
  2. 数据库范围:触发与数据库范围内创建必须针对这样的数据库级事件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 
0

数据库触发器:数据库触发器一直在像插入,更新和删除记录这样的表上工作。

服务器触发器:服务器触发器一直工作在数据库上,例如drop table和alter table。它对安全级别很重要。如果你单用户访问数据库应该不重要。但多用户访问数据库一直很重要。哪个用户将在数据库上工作。

请参考以下链接

http://blog.sqlauthority.com/2007/07/24/sql-server-2005-server-and-database-level-ddl-triggers-examples-and-explanation/

+0

能否请您提供相同的更多信息? – leeg4625

+0

@mukesh请把它作为评论发布,这不是答案 – yuvi

+0

你能提供任何例子吗? – leeg4625