設計 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)>。
- 建立參考所登錄之組件的觸發程序。
附註: |
---|
在 Microsoft Visual Studio 中部署 SQL Server 專案,便會在已指定給專案的資料庫中註冊組件。部署專案也會在資料庫中,為所有以 SqlTrigger 屬性註解的方法建立 CLR 觸發程序。如需詳細資訊,請參閱<Deploying CLR Database Objects>。 |
附註: |
---|
SQL Server 執行 CLR 程式碼的功能預設為關閉。您可以建立、改變和卸除參考 Managed 程式碼模組的資料庫物件,但是除非已使用 sp_configure (Transact-SQL) 啟用 clr enabled 選項,否則不會在 SQL Server 中執行這些參考。 |
若要建立、修改或卸除組件
若要建立 CLR 觸發程序
請參閱
概念
其他資源
Database Engine .NET Framework Programming
Data Access from CLR Database Objects