Common Language Runtime (CLR) 整合程式設計概念
適用於:SQL Server Azure SQL 受控執行個體
從 SQL Server 2005 (9.x) 開始,SQL Server 功能整合適用於 Microsoft Windows 的 .NET Framework 通用語言執行平臺 (CLR) 元件。
您可以使用任何 .NET Framework 語言,撰寫預存程式、觸發程式、使用者定義型別、使用者定義函數、使用者定義匯總和串流數據表值函式,包括 Visual Basic 和 C# 。
備註
SQL Server CLR 整合不支援 .NET Core 或 .NET 5 和更新版本。
您可以在 Linux 上載入 SQL Server 2017 (14.x) 和更新版本的 CLR 資料庫物件,但必須使用 .NET Framework 來建置它們。 此外,Linux 不支援具有
EXTERNAL_ACCESS
或UNSAFE
許可權集合的 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 (CLR) 所裝載的其中一種 Managed 程式代碼語言所撰寫,而不是以 Transact-SQL 撰寫。 |
利用 Common Language Runtime (CLR) 整合組建資料庫物件 | 描述可使用CLR建置的物件種類,並檢閱建置CLR資料庫物件的需求。 |
從 CLR 資料庫物件進行資料存取 | 描述 CLR 例程如何存取儲存在 SQL Server 實例中的數據。 |
CLR 整合安全性 | 描述 CLR 整合安全性模型。 |
偵錯 CLR 資料庫物件 | 描述對 CLR 資料庫對象進行偵錯的限制和需求。 |
部署 CLR 資料庫物件 | 描述將元件部署至生產伺服器。 |
管理 CLR 整合元件 | 描述如何建立和卸除 CLR 整合元件。 |
監視和疑難解答受控資料庫物件 | 提供可用來監視及疑難解答 SQL Server 中執行之 Managed 資料庫物件和元件的工具相關信息。 |
Common Language Runtime (CLR) 整合的使用案例和範例 | 描述使用 CLR 物件的使用案例和程式碼範例。 |