使用使用者定義型別 - 定義 UDT 資料表及資料行
適用於:SQL Server
在 Microsoft SQL Server 資料庫中註冊包含使用者定義類型 (UDT) 定義的元件之後,就可以在資料行定義中使用。 如需詳細資訊,請參閱 CREATE TYPE (TRANSACT-SQL)。
建立具有 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 的欄位、方法或屬性。 該運算式必須具有決定性,且不能執行資料存取。
如需詳細資訊,請參閱 CREATE FULLTEXT CATALOG (TRANSACT-SQL)。
另請參閱
在 SQL Server 中使用使用者定義型別
CREATE TYPE (Transact-SQL)
CLR 使用者定義類型
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應