Share via


空間インデックスを作成する方法 (SQL Server Management Studio)

空間インデックスを作成できるのは、空間列 (geometry 型か geography 型の列) だけです。空間インデックスの作成には、そのほかにもいくつかの制限があります。詳細については、「空間インデックスに関する制限」を参照してください。

注意

一度に作成できる空間インデックスは 1 つだけです。

空間インデックスを作成するには

  1. オブジェクト エクスプローラで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [データベース] を展開し、指定されたインデックスを含むテーブルが格納されたデータベースを展開して、[テーブル] を展開します。

  3. インデックスを作成するテーブルを展開します。

  4. [インデックス] を右クリックして [新しいインデックス] をクリックします。

  5. [インデックス名] フィールドにインデックスの名前を入力します。

  6. [インデックスの種類] ボックスの一覧の [空間] をクリックします。

  7. インデックスを作成する空間列を指定するには、[追加] をクリックします。

  8. [<table name> から列を選択] ダイアログ ボックスで、geometry 型か geography 型の列を選択します (対応するチェック ボックスをオンにします)。その他の空間列は編集できなくなります。別の空間列を選択するには、先に現在選択されている列の選択を解除する必要があります。終了したら [OK] をクリックします。

  9. [インデックス キー列] グリッドで、選択した列を確認します。

  10. [インデックスのプロパティ] ダイアログ ボックスの [ページの選択] ペインで、[空間] をクリックします。

  11. [空間] ページで、インデックスの空間プロパティに対して使用する値を指定します。

    geometry 型の列にインデックスを作成する場合は、境界ボックスの座標 (X-min,Y-min) および (X-max,Y-max) を指定する必要があります。geography 型の列のインデックスの場合は、[地理グリッド] テセレーション スキームを指定すると境界ボックスのフィールドが読み取り専用になります。地理グリッド テセレーションでは境界ボックスは使用されません。

    また、[オブジェクトごとのセル数] フィールドに既定以外の値を指定したり、テセレーション スキームの任意のレベルのグリッド密度を指定したりすることもできます。オブジェクトごとのセル数の既定値は 16、グリッド密度の既定値は [中] です。

    これらのプロパティの詳細については、「[インデックスのプロパティ] ([空間] ページ)」を参照してください。

  12. [OK] をクリックします。

注意

同じ空間列または異なる空間列に別の空間インデックスを作成するには、上の手順を繰り返します。