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データベースでインデックスとインデックススペースを作成するための十分な権限が必要です。

bannerAds