建立 CLR 觸發程式
適用於:SQL Server
您可以在 SQL Server 中建立一個資料庫物件,該物件是以在 .NET Framework Common Language Runtime(CLR)中建立的 assembly 程式設計的。 可以使用 CLR 所提供的豐富程式設計模型的資料庫物件包括 DML 觸發程式、DDL 觸發程式、預存程式、函數、聚合函數和類型。
在 SQL Server 中建立 CLR 觸發程序 (DML 或 DDL) 包含下列步驟:
以 .NET Framework 支援的語言,將觸發程序定義為類別。 如需如何在 CLR 中設計觸發程序的程式的詳細資訊,請參閱 CLR 觸發程序。 然後,使用適當的語言編譯器編譯類別,在 .NET Framework 中建立組件。
使用
CREATE ASSEMBLY
語句在 SQL Server 中註冊組件。 如需 SQL Server 中組件的詳細資訊,請參閱組件 (資料庫引擎) (機器翻譯)。建立參考所登錄之組件的觸發程序。
注意
在 Visual Studio 中部署 SQL Server 專案會在針對專案指定的資料庫中註冊元件。 部署專案也會針對以 SqlTrigger
屬性標註的所有方法,在資料庫中建立CLR觸發程式。 如需詳細資訊,請參閱 部署CLR資料庫物件。
SQL Server 中預設會關閉執行 CLR 程式代碼。 您可以建立、修改及刪除參考受管理的程式碼模組的資料庫物件,但這些參考不會在 SQL Server 中執行,除非使用 sp_configure啟用 clr enabled 伺服器配置選項。
建立、修改或移除組件
建立 CLR 觸發程式
相關內容
- DML 觸發程序
- Common Language Runtime (CLR) 整合程式設計概念
- 資料存取從 CLR 資料庫物件