分享方式:


建立使用者定義資料類型別名

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2014 中建立新的使用者定義數據類型別名。

本主題內容

開始之前

限制與制約

  • 使用者定義資料類型別名的名稱必須符合識別碼的規則。

安全

權限

需要目前資料庫的 CREATE TYPE 權限,以及 schema_name的 ALTER 權限。 如果未指定 schema_name ,則套用用來判斷目前使用者之結構描述的預設名稱解析規則。

使用 SQL Server Management Studio

若要建立使用者自訂的資料類型

  1. 在物件總管中,展開 [資料庫],展開某個資料庫,展開 [可程式性],展開 [類型],以滑鼠右鍵按一下 [使用者定義資料類型],然後按一下 [新增使用者定義資料類型]。

    允許 NULL
    指定使用者定義資料類型是否可接受 NULL 值。 無法編輯現有使用者定義資料類型的 Null 屬性。

    資料類型
    從清單方塊中選取基底資料類型。 清單框會顯示所有資料類型,除了 geographygeometryhierarchyidsysnametimestampxml 資料類型。 無法編輯現有使用者定義資料類型的資料類型。

    預設值
    選擇性地選取規則或預設,以系結至使用者定義數據類型別名。

    長度/精度
    顯示資料類型在適用情況下的長度或精確度。 [長度] 適用於字元為主的使用者定義資料類型;[有效位數] 只適用於數值為主的使用者定義資料類型。 標籤會根據稍早選取的資料類型而變更。 如果選取之資料類型的長度或有效位數是固定的,則無法編輯此方塊。

    、 或 varbinary(max) 資料類型不會顯示nvarchar(max)varchar(max)長度。

    名稱
    如果您正在建立新的使用者定義資料類型別名,請輸入跨資料庫使用以代表使用者定義資料類型的唯一名稱。 字元數目上限必須符合系統 sysname 數據類型。 無法編輯現有的使用者定義資料類型別名的名稱。

    規則
    選擇性地選取繫結到使用者定義資料類型別名的規則。

    規模
    指定可儲存於小數點右方的小數位數上限。

    架構
    從目前使用者可用的所有結構描述清單中選取結構描述。 預設選取項目是目前使用者的預設結構描述。

    儲存空間
    顯示使用者定義資料類型別名的儲存體大小上限。 儲存大小會根據精度而不同。

    1 - 9 5
    10 - 19 9
    20 - 28 13
    29 - 38 17

    針對 ncharnvarchar 數據類型,記憶體值一律是 Length 中的兩倍。

    對於nvarchar(max)varchar(max)、或varbinary(max)資料類型,儲存空間不會顯示。

  2. 在 [新增使用者定義資料類型] 對話方塊的 [結構描述] 方塊中,輸入要擁有此資料類型別名的結構描述,或使用瀏覽按鈕來選取結構描述。

  3. [名稱] 方塊中,輸入新資料類型別名的名稱。

  4. [資料類型] 方塊中,選取將做為新資料類型別名基礎的資料類型。

  5. 根據該資料類型的需要,填寫 [長度][有效位數][小數位數] 方塊。

  6. 若新的資料類型別名可允許 NULL 值,請選取 [允許 NULL]

  7. 若您要將預設值或規則繫結至新的資料類型別名,請在 [繫結] 區域中,完成 [預設值][規則] 方塊。 預設值和規則無法在 SQL Server Management Studio 中創建。 請使用 Transact-SQL。 [範本總管] 中有可供建立預設值和規則的範例程式碼。

使用 Transact-SQL

若要建立使用者定義資料類型別名

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 這個範例根據系統提供的 varchar 資料類型建立資料類型別名。 ssn 資料類型別名用於保留 11 位數之社會保險號碼 (999-99-9999) 的資料行。 該欄位不能為空值。

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

另請參閱

資料庫識別碼
CREATE TYPE (Transact-SQL)