ユーザー定義データ型の別名の作成

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

このトピックは、SQL Server Management Studio または Transact-SQL を使用して、SQL Server で新しいユーザー定義データ型の別名を作成する方法について説明します。

このトピックの内容

はじめに

制限事項と制約事項

  • ユーザー定義データ型の別名は、識別子のルールに準拠した名前である必要があります。

セキュリティ

アクセス許可

現在のデータベース内の CREATE TYPE 権限、および schema_nameに対する ALTER 権限が必要です。 schema_name を指定しなかった場合は、現在のユーザーのスキーマを判断するための既定の名前解決ルールが適用されます。

SQL Server Management Studio を使用する

ユーザー定義データ型を作成するには

  1. オブジェクト エクスプローラーで、 [データベース]を展開し、データベースを展開します。次に、 [プログラミング][種類]を順に展開し、 [ユーザー定義データ型]を右クリックして、 [新しいユーザー定義データ型]をクリックします。

    [NULL を許容]
    ユーザー定義データ型が NULL 値を受け入れるかどうかを指定します。 既存のユーザー定義データ型に対する NULL 値の許容/非許容は編集できません。

    データの種類
    基本データ型をリスト ボックスから選択します。 リスト ボックスには、 geographygeometryhierarchyidsysnametimestamp 、および xml の各データ型以外のすべてのデータ型が表示されます。 既存のユーザー定義データ型のデータ型は編集できません。

    [Default]
    必要に応じて、ユーザー定義データ型の別名にバインドする既定値を選択します。

    [長さ]/[有効桁数]
    データ型の長さまたは有効桁数を表示します (適用可能な場合)。 [長さ] は、文字ベースのユーザー定義データ型に適用されます。 [有効桁数] は、数値に基づくユーザー定義データ型にのみ適用されます。 ラベルは、先に選択されたデータ型によって変わります。 選択されているデータ型の長さまたは有効桁数が固定されている場合、このボックスは変更できません。

    長さは、 nvarchar (max)varchar (max)varbinary (max) の各データ型に対しては表示されません。

    Name
    ユーザー定義データ型の別名を新規に作成する場合、ユーザー定義データ型を表すためにデータベース全体で使用する一意の名前を入力します。 文字の最大数は、システム sysname データ型に一致する必要があります。 既存のユーザー定義データ型の別名は編集できません。

    Rule
    必要に応じて、ユーザー定義データ型の別名にバインドするルールを選択します。

    スケール
    小数点の右側にとることのできる 10 進数の最大桁数を指定します。

    スキーマ
    現在のユーザーが使用できるすべてのスキーマの一覧からスキーマを選択します。 既定の選択は、現在のユーザーの既定のスキーマです。

    Storage
    ユーザー定義データ型の別名に対応するストレージの最大サイズを表示します。 ストレージの最大サイズは、有効桁数によって異なります。

    Precision 最大ストレージ サイズ
    1 - 9 5
    10 - 19 9
    20 - 28 13
    29 - 38 17

    nchar データ型および nvarchar データ型の場合、ストレージ値は常に [長さ]の値の 2 倍です。

    ストレージは、 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)