使用 CLR 使用者定義型別

在 SQL Server 中,您可以在內部建立資料庫物件,這些物件是透過使用 Microsoft.NET Framework Common Language Runtime (CLR) 建立的組件所撰寫的。資料庫物件可充分運用 CLR 所提供的豐富程式設計模型,包括觸發程序、預存程序、函數、彙總函數和類型等。

您可以定義自訂的資料類型供 SQL Server 程式設計使用,藉以擴充 SQL 類型系統。使用者自訂類型 (UDT) 可以是簡單或結構化的類型,複雜程度不一。它可封裝複雜的使用者自訂行為。使用者定義型別可當作任一 CLR 語言的 Managed 類別實作,然後針對 SQL Server 註冊。使用者定義型別可用來定義資料表中的資料行類型,或 Transact-SQL 語言中的變數或常式參數。使用者自訂類型的執行個體可以是資料表中的資料行、或是批次、函數或預存程序中的變數,或是函數或預存程序的引數。

下列主題將提供其他有關使用者自訂類型的使用資訊。

在此章節中

主題

描述

實作使用者自訂類型

列出您建立或卸除使用者自訂類型的必要步驟,以及完成各步驟所需的相關主題連結。

使用和修改使用者自訂類型的執行個體

說明如何插入及修改資料行的值,以及如何變更使用者自訂類型的變數值與參數值。

修改使用者自訂類型的變數與參數值

說明如何在 SET 陳述式中或在 SELECT 陳述式的 SELECT 清單中,修改使用者自訂類型的變數與參數。

對使用者自訂類型執行作業

說明如何在使用者自訂類型的執行個體中執行各種作業。

跨資料庫使用使用者自訂類型

說明如何轉換某個資料庫的使用者自訂類型值,以供其他資料庫使用。

CLR Programmability Samples

提供範例應用程式,以示範如何在 SQL Server 中建立及使用以 CLR 為基礎的資料庫物件,包括使用者定義型別。

請參閱

概念