共用方式為


定義 UDT 資料表及資料行

一旦完成在 Microsoft SQL Server 資料庫中註冊包含使用者定義型別 (UDT) 定義的組件後,該組件就可以用在資料行定義中。

建立具有 UDT 的資料表

在資料表中建立 UDT 資料行沒有特殊的語法。您可以在資料行定義中使用 UDT 名稱,就像它是其中一個內部 SQL Server 資料類型一樣。下列 CREATE TABLE Transact-SQL 陳述式會建立名為 Points 的資料表,其名為 ID 的資料行是定義為 int 識別欄位,而 \ 是定義為資料表的主索引鍵。第二個資料行則命名為 PointValue,其資料型別為 Point。此範例中使用的結構描述名稱是 dbo。請注意,您必須具有指定結構描述名稱的必要使用權限。如果省略了結構描述名稱,則會使用資料庫使用者的預設結構描述。

CREATE TABLE dbo.Points 
(ID int IDENTITY(1,1) PRIMARY KEY, PointValue Point)

在 UDT 資料行上建立索引

索引 UDT 資料行有兩個選項:

  • 索引完整值。在這種情況下,如果 UDT 按二進位排序,您就可以使用 CREATE INDEX Transact-SQL 陳述式,在整個 UDT 資料行上建立索引。

  • 索引 UDT 運算式。您可透過 UDT 運算式在保存的計算資料行上建立索引。UDT 運算式可以是 UDT 的欄位、方法或屬性。該運算式必須具有決定性,且不能執行資料存取。

如需詳細資訊,請參閱<CLR 使用者定義型別>和<CREATE INDEX (Transact-SQL)>。