[列のプロパティ] (Visual Database Tools)

列のプロパティのセットには、テーブル デザイナの [列のプロパティ] タブに表示される完全なセット (Microsoft SQL Server データベースでのみ使用可能) と、[プロパティ] ウィンドウでサーバー エクスプローラを使用して表示するサブセットの 2 種類があります。

ms189714.note(ja-jp,SQL.90).gifメモ :
このトピックでは、プロパティを五十音順ではなくカテゴリ別に示しています。
ms189714.note(ja-jp,SQL.90).gifメモ :
使用中の設定やエディションに応じて、表示されるダイアログ ボックスとメニュー コマンドがヘルプの説明と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] を選択してください。

[プロパティ] ウィンドウ

サーバー エクスプローラで列を選択したとき、次のプロパティが [プロパティ] ウィンドウに表示されます。

ms189714.note(ja-jp,SQL.90).gifメモ :
これらのプロパティは読み取り専用であり、サーバー エクスプローラを使用してアクセスできます。Microsoft SQL Server データベースの列プロパティを編集するには、テーブル デザイナで列を選択します。そのプロパティについては、後でこのトピックの中で説明します。
  • [Identity] カテゴリ
    展開すると、[オブジェクト名] プロパティと [データベース] プロパティが表示されます。
  • [オブジェクト名]
    列の名前が表示されます。
  • [データベース]
    選択した列のデータ ソースの名前が表示されます (OLE DB にのみ適用)。
  • [その他] カテゴリ
    展開すると、その他のプロパティが表示されます。
  • [データ型]
    選択した列のデータ型が表示されます。
  • [IDENTITY インクリメント]
    ID 列の以降の各行で [IDENTITY シード] に追加される増分値が表示されます (Microsoft SQL Server にのみ適用)。
  • [IDENTITY シード]
    テーブル内で ID 列の最初の行に割り当てられるシード値が表示されます (Microsoft SQL Server にのみ適用)。
  • [Is Identity]
    選択されている列がテーブルの ID 列であるかどうかを示します (Microsoft SQL Server にのみ適用)。
  • [長さ]
    文字ベースのデータ型で許容される文字数が表示されます。
  • [NULL 値の使用]
    列で NULL 値を使用できるかどうかを示します。
  • [有効桁数]
    数値データ型で許容される最大桁数が表示されます。数値データ型でないデータ型の場合、このプロパティには 0 と表示されます。
  • [小数点以下桁数]
    数値データ型の小数点の右側にある桁数の最大数が表示されます。この値は、有効桁数以下である必要があります。数値データ型でないデータ型の場合、このプロパティには 0 と表示されます。

[列のプロパティ] タブ

これらのプロパティにアクセスするには、サーバー エクスプローラで列が属しているテーブルを右クリックした後、[テーブル定義を開く] を選択し、テーブル デザイナの [テーブル] グリッドで行を選択します。

ms189714.note(ja-jp,SQL.90).gifメモ :
これらのプロパティは Microsoft SQL Server にのみ適用されます。
  • [全般] カテゴリ
    展開すると、[オブジェクト名][Null を許容][データ型][既定値またはバインド][長さ][有効桁数][小数点以下桁数] が表示されます。
  • [オブジェクト名]
    列の名前が表示されます。名前を編集するには、テキスト ボックスに入力します。

    ms189714.Caution(ja-jp,SQL.90).gif注意 :
    既存のクエリ、ビュー、ユーザー定義関数、ストアド プロシージャ、またはプログラムからこの列を参照している場合、列の名前を変更すると、そのオブジェクトが無効になります。
  • [Null を許容]
    列のデータ型で NULL が許容されるかどうかが表示されます。
  • [データ型]
    選択した列のデータ型が表示されます。このプロパティを編集するには、値をクリックしてドロップダウン リストを展開し、別の値を選択します。
  • [既定値またはバインド]
    列に値が指定されていない場合の、列の既定値が表示されます。このドロップダウン リストに、データ ソースで定義されているグローバル既定値がすべて表示されます。列にグローバル既定値をバインドする場合は、ドロップダウン リストから選択します。列に既定の制約を作成する場合は、既定値をテキストとして直接入力します。
  • [長さ]
    文字ベースのデータ型で許容される文字数が表示されます。このプロパティは、文字に基づくデータ型にのみ使用できます。
  • [有効桁数]
    数値データ型で許容される最大桁数が表示されます。数値データ型でないデータ型の場合、このプロパティには 0 と表示されます。このプロパティは、数値のデータ型にのみ使用できます。
  • [小数点以下桁数]
    数値データ型の小数点の右側にある桁数の最大数が表示されます。この値は、有効桁数以下である必要があります。数値データ型でないデータ型の場合、このプロパティには 0 と表示されます。このプロパティは、数値のデータ型にのみ使用できます。
  • [テーブル デザイナ] カテゴリ
    展開すると、その他のプロパティが表示されます。
  • [照合順序]
    選択した列における照合順序の設定が表示されます。この設定を変更するには、[照合順序] をクリックした後、値の右側にある [...] をクリックします (SQL Server 2000 以降にのみ適用)。
  • [計算列の指定] カテゴリ
    展開すると、[式][Is Persisted] のプロパティが表示されます。列が計算列である場合、式も表示されます。式を編集するには、このカテゴリを展開して、[式] プロパティで式を編集します。
  • [式]
    選択した列が計算列の場合に、列で使用される式が表示されます。このフィールドで式を入力したり、変更したりできます。
  • [Is Persisted]
    データ ソースを使用して計算列を保存できます。保存された計算列にインデックスを作成できます。
  • [圧縮データ型]
    フィールドのデータ型に関する情報が表示されます。SQL の CREATE TABLE ステートメントと同じ形式で表示されます。たとえば、最大 20 文字の可変長文字列を含むフィールドは "varchar(20)" と表示されます。このプロパティを変更するには、値を直接入力します。
  • [説明]
    列の説明が表示されます。完全な説明を表示したり、説明を表示したりするには、[説明] をクリックして、プロパティの右側にある [...] をクリックします。
  • [フルテキストの指定] カテゴリ
    展開すると、フルテキスト列に関するプロパティが表示されます。
  • [Is Full-text Indexed]
    この列にフルテキスト インデックスが作成されているかどうかが示されます。この列のデータ型がフルテキスト検索に対応している場合、およびこの列が属するテーブルにフルテキスト インデックスが指定されている場合にのみ、このプロパティを [はい] に設定できます。この値を編集するには、値をクリックしてドロップダウン リストを展開し、新しい値を選択します。
  • [フルテキスト型列]
    image 型の列のドキュメントの種類を定義するために使用される列が表示されます。image データ型を使用して、.doc ファイルや XML ファイルなどのさまざまなドキュメントを保存できます (Microsoft SQL Server 2000 以降にのみ適用)。
  • [言語]
    列のインデックス作成に使用される言語を指定します (Microsoft SQL Server 2000 以降にのみ適用)。
  • [Has Non-SQL Server Subscriber]
    列に Microsoft SQL Server 以外のサブスクライバが含まれているかどうかが表示されます (Microsoft SQL Server 2005 にのみ適用)。
  • [IDENTITY の指定] カテゴリ
    展開すると、[Is Identity][IDENTITY インクリメント][IDENTITY シード] のプロパティが表示されます。
  • [Is Identity]
    選択されている列がテーブルの ID 列であるかどうかを示します。プロパティを変更するには、テーブル デザイナでテーブルを開き、[プロパティ] ウィンドウでプロパティを編集します。この設定は、int などの数値に基づくデータ型の列にのみ適用されます。
  • [IDENTITY インクリメント]
    以降の各行で [IDENTITY シード] に追加される増分値が表示されます。このセルを空白にすると、既定により値が 1 に設定されます。このプロパティを編集するには、値を直接入力します。
  • [IDENTITY シード]
    テーブルの最初の行に割り当てられる値が表示されます。このセルを空白にすると、既定により値が 1 に設定されます。このプロパティを編集するには、値を直接入力します。
  • [Deterministic]
    選択した列のデータ型を明確に決定できるかどうかが表示されます (Microsoft SQL Server 2000 以降にのみ適用)。
  • [DTS-published]
    列が SSIS によりパブリッシュされているかどうかが表示されます (Microsoft SQL Server 2005 にのみ適用)。
  • [Indexable]
    選択した列にインデックスを作成できるかどうかが表示されます。たとえば、不明確な計算列にはインデックスを作成できません (Microsoft SQL Server 2000 以降にのみ適用)。
  • [Merge-published]
    列がマージによりパブリッシュされているかどうかが表示されます (Microsoft SQL Server 2005 にのみ適用)。
  • [Not For Replication]
    レプリケーションの際に元の ID 値が保持されるかどうかが示されます。このプロパティを編集するには、値をクリックしてドロップダウン リストを展開し、別の値を選択します。
  • [Replicated]
    この列が別の場所にレプリケートされるかどうかが表示されます (Microsoft SQL Server 2005 にのみ適用)。
  • [RowGuid]
    SQL Server で、この列が ROWGUID として使用されるかどうかが示されます。データ型が uniqueidentifier の列でのみ、この値を [はい] に設定できます。このプロパティを編集するには、値をクリックしてドロップダウン リストを展開し、別の値を選択します。
  • [サイズ]
    列のデータ型で許容されるサイズがバイト単位で表示されます。たとえば、nchar データ型の長さが 10 (文字数) でも、Unicode 文字セットの場合のサイズは 20 になります。

    ms189714.note(ja-jp,SQL.90).gifメモ :
    varchar(max) データ型の長さは行ごとに異なります。sp_help を実行すると、varchar(max) 列の長さとして (-1) が返されます。SQL Server Management Studio では、列のサイズとして -1 が表示されます。

参照

その他の技術情報

列の操作 (Visual Database Tools)
テーブル デザイナでのテーブルの操作 (Visual Database Tools)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手