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