共用方式為


實作 DDL 觸發程式

本主題提供的資訊可協助您建立 DDL 觸發程式、修改 DDL 觸發程式,以及停用或卸載 DDL 觸發程式。

建立 DDL 觸發器

DDL 觸發程式是使用 DDL 觸發程式 Transact-SQL CREATE TRIGGER 語句所建立。

建立 DDL 觸發器

這很重要

從觸發程序傳回結果集的能力將會在未來版本的 SQL Server 中移除。 傳回結果集的觸發程式可能會在應用程式沒有設計來處理這些結果集時,導致非預期的行為。 請在新的開發工作中避免從觸發程序傳回結果集,並計畫修改目前如此運作的應用程式。 若要防止觸發程式在 SQL Server 中傳回結果集,請將 [不允許觸發程序的結果選項 ] 設定為 1。 此選項的預設設定將會是未來 SQL Server 版本中的 1。

修改 DDL 觸發程式

如果您必須修改 DDL 觸發程式的定義,您可以卸除並重新建立觸發程式,或在單一步驟中重新定義現有的觸發程式。

如果您變更 DDL 觸發程式所參考的物件名稱,則必須修改觸發程式,使其文字反映新名稱。 因此,在重新命名物件之前,請先顯示物件的相依性,以判斷任何觸發程式是否受到建議變更的影響。

您也可以修改觸發程式來加密其定義。

若要修改觸發器

檢視觸發條件的相依性

停用和卸除 DDL 觸發程式

不再需要 DDL 觸發程式時,您可以停用或刪除它。

停用 DDL 觸發程式並不會刪除。 該觸發程序仍然會以物件形式存在於目前的資料庫中。 不過,當執行任何設置於 Transact-SQL 語句的時候,觸發程式不會觸發。 停用的 DDL 觸發程式可以重新啟用。 啟用 DDL 觸發器會使其以原建立方式被觸發。 建立 DDL 觸發程式時,預設會啟用它們。

刪除 DDL 觸發器時,它會從目前的資料庫移除。 DDL 觸發程式設定範圍的任何對象或數據都不會受到影響。

停用 DDL 觸發程式

啟用 DDL 觸發程式

刪除 DDL 觸發程式