2016-02-02 67 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