建立使用者定義資料類型別名
此主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中建立新的使用者定義資料類型別名。
本主題內容
開始之前:
限制事項
安全性
使用下列方法建立使用者定義資料類型別名:
SQL Server Management Studio
Transact-SQL
開始之前
限制事項
- 使用者定義資料類型別名的名稱必須符合識別碼的規則。
安全性
權限
需要在目前資料庫中的 CREATE TYPE 權限,以及在 schema_name 上的 ALTER 權限。 如果未指定 schema_name,則套用用來判斷目前使用者之結構描述的預設名稱解析規則。
[Top]
使用 SQL Server Management Studio
若要建立使用者自訂的資料類型
在 [物件總管] 中,展開 [資料庫],展開資料庫,展開 [可程式性],展開 [類型],以滑鼠右鍵按一下 [使用者定義資料類型],然後按一下 [新增使用者定義資料類型]。
允許 NULL
指定使用者定義資料類型是否可接受 NULL 值。 無法編輯現有使用者定義資料類型的 Null 屬性。資料類型
從清單方塊中選取基底資料類型。 這個清單方塊會顯示除了 geography、geometry、hierarchyid、sysname、timestamp 和 xml 資料類型以外的所有資料類型。 無法編輯現有使用者定義資料類型的資料類型。預設值
選擇性地選取繫結到使用者定義資料類型別名的規則或預設值。長度/有效位數
顯示適用之資料類型的長度或有效位數。 [長度] 適用於字元為主的使用者定義資料類型;[有效位數] 只適用於數值為主的使用者定義資料類型。 標籤會根據稍早選取的資料類型而變更。 如果選取之資料類型的長度或有效位數是固定的,則無法編輯此方塊。nvarchar(max)、varchar(max) 或 varbinary(max) 資料類型不會顯示長度。
名稱
如果您正在建立新的使用者定義資料類型別名,請輸入跨資料庫使用以代表使用者定義資料類型的唯一名稱。 最大字元數必須與系統 sysname 資料類型相符。 無法編輯現有的使用者定義資料類型別名的名稱。規則
選擇性地選取繫結到使用者定義資料類型別名的規則。小數位數
指定小數點右方的小數位數上限。結構描述
從目前使用者可用的所有結構描述清單中選取結構描述。 預設選取項目是目前使用者的預設結構描述。儲存體
顯示使用者定義資料類型別名的儲存體大小上限。 儲存體大小上限會根據有效位數而不同。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。 [範本總管] 中有可供建立預設值和規則的範例程式碼。
[Top]
使用 Transact-SQL
若要建立使用者定義資料類型別名
連接到 Database Engine。
在標準列中,按一下 [新增查詢]。
將下列範例複製並貼到查詢視窗中,然後按一下 [執行]。 這個範例根據系統提供的 varchar 資料類型建立資料類型別名。 ssn 資料類型別名用於保留 11 位數之社會保險號碼 (999-99-9999) 的資料行。 該資料行不能是 NULL。
CREATE TYPE ssn
FROM varchar(11) NOT NULL ;
[Top]