[インデックス/キー] ダイアログ ボックス
更新 : 2007 年 11 月
このダイアログ ボックスを使用して、インデックス、主キー、および一意キーを作成または変更します。このダイアログ ボックスを開くには、インデックスまたはキーを持つテーブルのテーブル定義を開いて、テーブル定義グリッドを右クリックし、[インデックス/キー]をクリックします。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに表示されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
選択された主キー/一意キーまたはインデックス
既存の主キーまたは一意キーとインデックスを示します。右側のグリッドにプロパティを表示するキーまたはインデックスを選択します。リストが空の場合、テーブルには何も定義されていません。[追加] ボタン
新しい主キー、一意キー、またはインデックスを作成します。[削除] ボタン
[選択された 主/一意 キー またはインデックス] 一覧で選択したキーまたはインデックスを削除します。[全般] カテゴリ
展開すると、[UNIQUE] プロパティおよび [型] プロパティが表示されます。[UNIQUE]
インデックスまたはキーに入力するデータが一意である必要があるかどうかを示します。XML インデックスでは使用できません。[型]
[選択された 主/一意 キー またはインデックス] 一覧で選択した項目を一意キーにするか、主キーにするか、インデックスにするかを指定できるドロップダウン リストが用意されています。主キーを選択した場合、該当するフィールドは読み取り専用になります。[IDENTITY] カテゴリ
展開すると、[オブジェクト名] プロパティ フィールドと [説明] プロパティ フィールドが表示されます。[オブジェクト名]
キーまたはインデックスの名前が表示されます。新しいキーまたはインデックスを作成した場合、このプロパティには、テーブル デザイナのアクティブ ウィンドウのテーブルに基づいて、既定の名前が設定されます。名前はいつでも変更できます。[説明]
キーまたはインデックスの説明を記述できます。より詳細な説明を記述する場合は、[説明] をクリックしてから、プロパティ フィールドの右に表示される省略記号[...] をクリックします。これにより、テキストを書くことができる領域が大きくなります。[テーブル デザイナ] カテゴリ
展開すると、[CLUSTERED として作成] の情報が表示されます。[CLUSTERED として作成]
キーまたはインデックスをクラスタ化するかどうか選択します。1 つのテーブルでクラスタ化できるインデックスは、1 つだけです。テーブル内のデータは、クラスタ化インデックスの順序で保存されます。[データ スペースの指定]
展開すると、[(データ スペースの種類)]、[ファイル グループまたはパーティション スキーム名]、および [パーティション列の一覧] の情報が表示されます。[(データ スペースの種類)]
インデックスまたはキーが、ファイル グループまたはパーティション スキームに属するかどうかを示します。[ファイル グループまたはパーティション スキーム名]
保存されているファイル グループまたはパーティション スキームの名前が表示されます。[パーティション列の一覧]
パーティション列関数に関係している列が、コンマ区切りで一覧表示されます。[(データ スペースの種類)] フィールドの [ファイル グループ] を選択した場合は使用できません。[FILL の指定]
展開すると、[FILL FACTOR] および [インデックスの埋め込み] の情報が表示されます。[FILL FACTOR]
インデックスのリーフレベル ページをシステムにより埋めることができる割合を指定します。ページがいっぱいになり、新たなデータが追加されると、システムはそのページを分割します。これによりパフォーマンスが大きく低下します。値 100 は、ページがいっぱいまで使われ、最小限の記憶領域が使用されることを示します。この設定は、データに変更がない (たとえば読み取り専用テーブルのデータ) 場合にだけ使用します。
値が小さいほどデータ ページ上の空き領域が大きくなり、インデックスが増大したときにデータ ページを分割する必要性が小さくなりますが、より大きな記憶領域が必要になります。
[インデックスの埋め込み]
インデックスの中間ページが拡大したときに、[FILL FACTOR] で指定したのと同じ割合で空き領域 (埋め込み) を用意するかどうかを示します。[重複するキーを無視]
一括挿入操作で、既存のキー値と等しいキー値を持つ行が挿入された場合の動作を制御します。次のうちのどちらかを選択します。[はい] を選択した場合、テーブルおよびデータベース デザイナは SQL Server 警告を表示し、不正な挿入行を無視して、残りの行の挿入を続行します。
[いいえ] を選択した場合、テーブルおよびデータベース デザイナは SQL Server エラー メッセージを表示し、一括挿入操作全体をロールバックします。
[インクルードされた列]
インデックス キーを構成するすべての列の名前がコンマ区切りで一覧表示されます。サブキー列が指定できるのは、クラスタ化されていないインデックスの場合だけです。このプロパティは、XML インデックスに対して隠ぺいされます。[無効化]
インデックスを無効にするかどうかを示します。これは読み取り専用プロパティです。SQL Server Management Studio などの外部ツールでインデックスを無効にしている場合、このプロパティは必ず Yes に設定します。[フルテキスト キー]
インデックスがフルテキスト キーかどうかを示します。フルテキスト キーの詳細については、『SQL Server Books Online』を参照してください。このプロパティは、XML インデックスに対して隠ぺいされます。[ページのロックを許可]
インデックスでページレベルのロックを許可するかどうかを示します。ページレベル ロックの許可、非許可はデータベースのパフォーマンスに影響を与えます。[統計値を再計算する]
インデックスが作成されたときに、基になるデータベース エンジンで統計情報を新たに計算するかどうかを示します。統計情報の再計算により、インデックスの構築には前よりも時間がかかりますが、クエリのパフォーマンスは大幅に向上する可能性があります。[行のロックを許可]
該当するインデックスで行レベルのロックを許可するかどうかを示します。行レベル ロックの許可、非許可はデータベースのパフォーマンスに影響を与えます。