db2のインデックスを作成する際に、どのようにインデックス空間を指定しますか?
DB2でインデックスを作成する際、次の構文を使用してインデックススペースを指定できます:
CREATE INDEX index_name
ON table_name (column_name)
IN tablespace_name;
上記の構文では、index_nameは作成するインデックスの名前、table_nameは作成するインデックスのテーブルの名前、column_nameはインデックスに含める列の名前、tablespace_nameはインデックスに割り当てられるテーブルスペースの名前です。
索引を作成する際に、特定のインデックス空間に割り当てることもできますし、デフォルトのインデックス空間を使用することもできます。インデックス空間が指定されていない場合、DB2はデフォルトのインデックス空間を使用します。
例えば、以下の例では、DB2でテーブルcustomerの列customer_idを含むidx_customerというインデックスを作成し、そのインデックスをidx_spaceというインデックススペースに割り当てる方法が示されています。
CREATE INDEX idx_customer
ON customer (customer_id)
IN idx_space;
デフォルトのインデックススペースを使用する場合、INキーワードを省略することができます。以下に示す通りです。
CREATE INDEX idx_customer
ON customer (customer_id);
上記の操作を実行するには、DB2データベースでインデックスとインデックススペースを作成するための十分な権限が必要です。