Share via


設計 CLR 觸發程序的程式

Microsoft SQL Server 2005 可讓您在 SQL Server 內部建立資料庫物件,這是在 Microsoft .NET Framework Common Language Runtime (CLR) 建立的組件中所設計的程式。可以使用 CLR 所提供之豐富程式設計模型的資料庫物件,包括 DML 觸發程序、DDL 觸發程序、預存程序、函數、彙總函數以及類型。

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

  • 以 .NET Framework 支援的語言,將觸發程序定義為類別。如需有關如何在 CLR 中設計觸發程序的程式的詳細資訊,請參閱<CLR Triggers>。然後,使用適當的語言編譯器編譯類別,在 .NET Framework 中建立組件。
  • 使用 CREATE ASSEMBLY 陳述式在 SQL Server 中登錄組件。如需有關 SQL Server 中組件的詳細資訊,請參閱<組件 (Database Engine)>。
  • 建立參考所登錄之組件的觸發程序。
ms179562.note(zh-tw,SQL.90).gif附註:
在 Microsoft Visual Studio 中部署 SQL Server 專案,便會在已指定給專案的資料庫中註冊組件。部署專案也會在資料庫中,為所有以 SqlTrigger 屬性註解的方法建立 CLR 觸發程序。如需詳細資訊,請參閱<Deploying CLR Database Objects>。
ms179562.note(zh-tw,SQL.90).gif附註:
SQL Server 執行 CLR 程式碼的功能預設為關閉。您可以建立、改變和卸除參考 Managed 程式碼模組的資料庫物件,但是除非已使用 sp_configure (Transact-SQL) 啟用 clr enabled 選項,否則不會在 SQL Server 中執行這些參考。

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

若要建立 CLR 觸發程序

請參閱

概念

實作 DML 觸發程序

其他資源

Database Engine .NET Framework Programming
Data Access from CLR Database Objects

說明及資訊

取得 SQL Server 2005 協助