建立 CLR 觸發程序

適用於:SQL Server

您可以在 SQL Server 中建立資料庫物件,這些物件是透過 Microsoft .NET Framework 通用語言執行平台 (CLR) 中建立的組件所撰寫。 可以使用 CLR 所提供之豐富程式設計模型的資料庫物件,包括 DML 觸發程序、DDL 觸發程序、預存程序、函數、彙總函式以及類型。

在 SQL Server 中建立 CLR 觸發程序 (DML 或 DDL) 包含下列步驟:

  • 以 .NET Framework 支援的語言,將觸發程序定義為類別。 如需如何在 CLR 中設計觸發程序的程式的詳細資訊,請參閱 CLR 觸發程序。 然後,使用適當的語言編譯器編譯類別,在 .NET Framework 中建立組件。

  • 使用 CREATE ASSEMBLY 陳述式,在 SQL Server 中登錄組件。 如需 SQL Server 中組件的詳細資訊,請參閱組件 (資料庫引擎) (機器翻譯)

  • 建立參考所登錄之組件的觸發程序。

注意

在 Microsoft Visual Studio 中部署 SQL Server 專案,便會在已指定給專案的資料庫中註冊組件。 部署專案也會在資料庫中,為所有以 SqlTrigger 屬性註解的方法建立 CLR 觸發程序。 如需詳細資訊,請參閱 Deploying CLR Database Objects

注意

SQL Server 執行 CLR 程式碼的功能預設為關閉。 您可以建立、改變和卸除參考受控程式碼模組的資料庫物件,但是除非使用 sp_configure (Transact-SQL) 來啟用 [clr enabled] 選項,否則這些參考不會在 SQL Server 中執行。

若要建立、修改或卸除組件

若要建立 CLR 觸發程序

另請參閱

DML 觸發程序
Common Language Runtime (CLR) 整合程式設計概念
從 CLR 資料庫物件進行資料存取