Share via


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

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

本主題介紹如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中創建新的使用者定義資料類型別名。

本主題內容

開始之前

限制事項

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

安全性

權限

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

使用 SQL Server Management Studio

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

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

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

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

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

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

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

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

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

    調整
    指定小數點右方的小數位數上限。

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

    Storage
    顯示使用者定義資料類型別名的儲存體大小上限。 儲存體大小上限會根據有效位數而不同。

    Precision 儲存體大小上限
    1 - 9 5
    10 - 19 9
    20 - 28 13
    29 - 38 17

    如果是 ncharnvarchar 資料類型,儲存體值一律為 [長度] 值的兩倍。

    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) 的資料行。 該資料行不能是 NULL。

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

另請參閱

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