建立使用者定義資料類型別名
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
本主題介紹如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中創建新的使用者定義資料類型別名。
本主題內容
開始之前:
使用下列方法建立使用者定義資料類型別名:
開始之前
限制事項
- 使用者定義資料類型別名的名稱必須符合識別碼的規則。
安全性
權限
需要目前資料庫的 CREATE TYPE 權限,以及 schema_name的 ALTER 權限。 如果未指定 schema_name ,則套用用來判斷目前使用者之結構描述的預設名稱解析規則。
使用 SQL Server Management Studio
若要建立使用者自訂的資料類型
在物件總管中,依序展開 [資料庫]、某個資料庫、[可程式性] 和 [類型],並以滑鼠右鍵按一下 [使用者定義資料類型],然後按一下 [新增使用者定義資料類型]。
允許 NULL
指定使用者定義資料類型是否可接受 NULL 值。 無法編輯現有使用者定義資料類型的 Null 屬性。Data type
從清單方塊中選取基底資料類型。 這個清單方塊會顯示除了 geography、 geometry、 hierarchyid、 sysname、 timestamp 和 xml 資料類型以外的所有資料類型。 無法編輯現有使用者定義資料類型的資料類型。預設值
選擇性地選取繫結到使用者定義資料類型別名的預設值。長度/有效位數
顯示適用之資料類型的長度或有效位數。 [長度] 適用於字元為主的使用者定義資料類型;[有效位數] 只適用於數值為主的使用者定義資料類型。 標籤會根據稍早選取的資料類型而變更。 如果選取之資料類型的長度或有效位數是固定的,則無法編輯此方塊。nvarchar(max) 、 varchar(max) 或 varbinary(max) 資料類型不會顯示長度。
名稱
如果您正在建立新的使用者定義資料類型別名,請輸入跨資料庫使用以代表使用者定義資料類型的唯一名稱。 最大字元數必須與系統 sysname 資料類型相符。 無法編輯現有的使用者定義資料類型別名的名稱。規則
選擇性地選取繫結到使用者定義資料類型別名的規則。調整
指定小數點右方的小數位數上限。結構描述
從目前使用者可用的所有結構描述清單中選取結構描述。 預設選取項目是目前使用者的預設結構描述。Storage
顯示使用者定義資料類型別名的儲存體大小上限。 儲存體大小上限會根據有效位數而不同。Precision 儲存體大小上限 1 - 9 5 10 - 19 9 20 - 28 13 29 - 38 17 如果是 nchar 和 nvarchar 資料類型,儲存體值一律為 [長度] 值的兩倍。
nvarchar(max) 、 varchar(max) 或 varbinary(max) 資料類型不會顯示儲存體。
在 [新增使用者定義資料類型] 對話方塊的 [結構描述] 方塊中,輸入要擁有此資料類型別名的結構描述,或使用瀏覽按鈕來選取結構描述。
在 [名稱] 方塊中,輸入新資料類型別名的名稱。
在 [資料類型] 方塊中,選取將做為新資料類型別名基礎的資料類型。
依該資料類型的情況,完成 [長度] 、 [有效位數] 和 [小數位數] 方塊。
若新的資料類型別名可允許 NULL 值,請選取 [允許 NULL] 。
若您要將預設值或規則繫結至新的資料類型別名,請在 [繫結] 區域中,完成 [預設值] 或 [規則] 方塊。 預設值和規則無法在 SQL Server Management Studio 中創建。 請使用 Transact-SQL。 [範本總管] 中有可供建立預設值和規則的範例程式碼。
使用 TRANSACT-SQL
若要建立使用者定義資料類型別名
連線至資料庫引擎。
在標準列中,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 這個範例根據系統提供的
varchar
資料類型建立資料類型別名。ssn
資料類型別名用於保留 11 位數之社會保險號碼 (999-99-9999) 的資料行。 該資料行不能是 NULL。
CREATE TYPE ssn
FROM varchar(11) NOT NULL ;