Common Language Runtime (CLR) 整合程式設計概念

適用於:SQL ServerAzure SQL 受控執行個體

從 2005 SQL Server 2005 (9.x) 開始,SQL Server功能是 Microsoft Windows .NET Framework .NET Framework 的 Common Language Runtime () 元件整合。

您可以使用任何.NET Framework語言撰寫預存程式、觸發程式、使用者定義型別、使用者定義函數、使用者定義匯總和串流資料表值函式,包括 Visual Basic 和 C#。

備註

  • SQL Server CLR 整合不支援 .NET Core 或 .NET 5 和更新版本。

  • 您可以在 Linux 上載入 SQL Server 2017 (14.x) 和更新版本的 CLR 資料庫物件,但必須使用 .NET Framework 來建置它們。 此外,Linux 不支援具有 EXTERNAL_ACCESSUNSAFE 許可權集合的 CLR 元件。

  • 根據預設,.NET Framework運行時間會與 SQL Server 一起安裝,但.NET Framework SDK 則不是。 若要安裝最新版本的 .NET Framework SDK,請參閱下載.NET Framework開發人員套件

  • 命名空間 Microsoft.SqlServer.Server 包含 SQL Server 中 CLR 程式設計的核心功能。 如需命名空間的檔 Microsoft.SqlServer.Server ,請參閱Microsoft.SqlServer.Server 命名空間 (.NET Framework 4.8)

  • Azure SQL 資料庫不支援 CLR 功能,例如 CLR 使用者函式。

本節內容

下表列出本節中的文章。

發行項 描述
Common Language Runtime (CLR) 整合概觀 提供 CLR 的簡短概觀,並說明這項技術在SQL Server的使用方式和原因。 描述使用 CLR 建立資料庫物件的優點。
組件 (資料庫引擎) 描述如何在SQL Server中使用元件來部署函式、預存程式、觸發程式、使用者定義匯總,以及以 Microsoft .NET Framework Common Language (Runtime) 所裝載的 Managed 程式碼語言撰寫的使用者定義型別,而不是以 Transact-SQL 撰寫。
利用 Common Language Runtime (CLR) 整合組建資料庫物件 描述可以使用 CLR 建立的物件種類,並檢閱建立 CLR 資料庫物件的需求。
從 CLR 資料庫物件進行資料存取 描述 CLR 常式如何存取儲存在 SQL Server 實例中的資料。
CLR 整合安全性 描述 CLR 整合的安全性模型。
偵錯 CLR 資料庫物件 描述為 CLR 資料庫物件偵錯的限制和需求。
部署 CLR 資料庫物件 描述如何將組件部署至實際伺服器。
管理 CLR 整合組件 描述如何建立和卸除 CLR 整合組件。
監視與疑難排解 Managed 資料庫物件 提供可用來監視及疑難排解在 SQL Server 中執行之 Managed 資料庫物件和元件的工具相關資訊。
Common Language Runtime (CLR) 整合的使用案例和範例 描述使用 CLR 物件的使用狀況和程式碼範例。

另請參閱