[インデックス/キー] ダイアログ ボックス (Visual Database Tools)

このダイアログ ボックスを使用すると、インデックス、主キー、および一意キーを作成したり、変更したりできます。このダイアログ ボックスを開くには、インデックスまたはキーを持つテーブルのテーブル定義を開いて、テーブル定義グリッドを右クリックし、[インデックス/キー] をクリックします。

注意注意

テーブルをレプリケーションのためにパブリッシュする場合は、Transact-SQL ステートメントの ALTER TABLE または SQL Server 管理オブジェクト (SMO) を使用してスキーマを変更する必要があります。テーブル デザイナまたはデータベース ダイアグラム デザイナを使用してスキーマを変更するとき、テーブルはいったん削除されてから再作成されます。パブリッシュされたオブジェクトは削除できないので、スキーマの変更は失敗します。

オプション

  • [選択された主/一意キーまたはインデックス]
    既存の主キーまたは一意キーとインデックスを示します。右側のグリッドにプロパティを表示するキーまたはインデックスを選択します。一覧が空の場合、テーブルには何も定義されていません。

  • [追加]
    新しい主キー、一意キー、またはインデックスを作成します。

  • [削除]
    [選択された主/一意キーまたはインデックス] 一覧で選択したキーまたはインデックスを削除します。

  • [全般] カテゴリ
    展開してプロパティ [列][UNIQUE]、および [型] を表示します。

  • [列]
    キー列またはインデックス列に対して選択されている並べ替え順を一覧表示します。またここから並べ替え順を定義できるダイアログ ボックスにアクセスできます。ダイアログ ボックスを表示するには、[列] をクリックして、プロパティ フィールドの右に表示される省略記号ボタン ([...]) をクリックします。

  • [UNIQUE]
    インデックスまたはキーに入力するデータが一意である必要があるかどうかを示します。XML インデックスでは使用できません。

  • [型]
    [選択された主/一意キーまたはインデックス] の一覧で選択された項目が一意のキーであるか、主キーであるか、またはインデックスであるかを指定します。主キーを選択した場合、該当するフィールドは読み取り専用になります。

  • [IDENTITY] カテゴリ
    展開して [オブジェクト名] プロパティ フィールドと [説明] プロパティ フィールドを表示します。

  • [オブジェクト名]
    キーまたはインデックスの名前を表示します。新しいキーまたはインデックスを作成した場合、このプロパティには、テーブル デザイナのアクティブ ウィンドウのテーブルに基づいて、既定の名前が設定されます。名前はいつでも変更できます。

  • [説明]
    キーまたはインデックスの説明を記述できます。より詳細な説明を記述する場合は、[説明] をクリックしてから、プロパティ フィールドの右に表示される省略記号ボタン ([...]) をクリックします。これにより、テキストを書くことができる領域が大きくなります。

  • [テーブル デザイナ] カテゴリ
    展開して [CLUSTERED として作成] の情報を表示します。

  • [CLUSTERED として作成]
    キーまたはインデックスをクラスタ化します。1 つのテーブルでクラスタ化できるインデックスは、1 つだけです。テーブル内のデータは、クラスタ化インデックスの順序で保存されます。詳細については、「クラスタ化インデックスの設計ガイドライン」および「非クラスタ化インデックスのデザイン ガイドライン」を参照してください。

  • [データ スペースの指定]
    展開して [(データ スペースの種類)][ファイル グループまたはパーティション スキーム名]、および [パーティション列の一覧] の情報を表示します。

  • [(データ スペースの種類)]
    インデックスまたはキーが、ファイル グループまたはパーティション スキームに属するかどうかを示します。

  • [ファイル グループまたはパーティション スキーム名]
    格納されているファイル グループまたはパーティション スキームの名前を表示します。

  • [パーティション列の一覧]
    パーティション列関数に関係している列を、コンマ区切りで一覧表示します。[(データ スペースの種類)] フィールドの [ファイル グループ] を選択した場合は使用できません。

  • [FILL の指定]
    展開して [FILL FACTOR] および [インデックスの埋め込み] の情報を表示します。

  • [FILL FACTOR]
    インデックスのリーフレベル ページをシステムにより埋めることができる割合を指定します。ページがいっぱいになり、新たなデータが追加されると、システムはそのページを分割します。これによりパフォーマンスが大きく低下します。

    • 値 100 は、ページがいっぱいになることを示しています。この場合、最小限の記憶領域が必要です。この設定は、データに変更がない (たとえば読み取り専用テーブルのデータ) 場合にだけ使用します。

    • 値が小さいほど、データ ページの空の領域が大きくなります。インデックスが増えるにつれてデータ ページを分割する必要性は低くなりますが、必要な記憶領域は大きくなります。

  • [インデックスの埋め込み]
    インデックスの中間ページが拡大したときに、[FILL FACTOR] で指定したのと同じ割合で空き領域 (埋め込み) を用意するかどうかを示します。

  • [重複するキーを無視]
    一括挿入操作で、既存のキー値と等しいキー値を持つ行が挿入された場合の動作を指定します。次のうちのどちらかを選択します。

    • [はい]    SQL Server は警告を表示し、不正な挿入行を無視して、残りの行の挿入を続行します。

    • [いいえ]    SQL Server はエラー メッセージを表示し、一括挿入操作全体をロールバックします。

  • [インクルードされた列]
    インデックス キーを構成するすべての列の名前を、コンマ区切りで一覧表示します。サブキー列が指定できるのは、クラスタ化されていないインデックスの場合だけです。このプロパティは、XML インデックスに対して隠ぺいされます。

  • [無効化]
    インデックスを無効にするかどうかを示します。これは読み取り専用プロパティです。インデックスが Visual Database Tools の外部で無効に設定されている場合、このプロパティは [はい] にのみ設定されます。

  • [フルテキスト キー]
    インデックスがフルテキスト キーかどうかを指定します。フルテキスト キーの詳細については、SQL Server オンライン ブックを参照してください。このプロパティは、XML インデックスに対して隠ぺいされます。

  • [ページのロックを許可]
    インデックスでページレベルのロックを許可するかどうかを指定します。ページレベル ロックの許可、非許可はデータベースのパフォーマンスに影響を与えます。推奨設定は [はい] です。

  • [統計値を再計算する]
    インデックスの作成時に、基になるデータベース エンジンで統計情報を新たに計算するかどうかを指定します。統計情報の再計算により、インデックスの構築には前よりも時間がかかりますが、クエリのパフォーマンスは大幅に向上する可能性があります。

  • [行のロックを許可]
    該当するインデックスで行レベルのロックを許可するかどうかを指定します。行レベル ロックの許可、非許可はデータベースのパフォーマンスに影響を与えます。推奨設定は [はい] です。