db2でテーブル構造とインデックスをコピーする方法は何ですか?
DB2データベースで、テーブルの構造とインデックスをコピーするには、以下の手順を使用できます。
- テーブル構造をコピーするには、次のDDL文を使用できます:
CREATE TABLE new_table_name AS (SELECT * FROM original_table_name) WITH NO DATA;
この文は、original_table_nameと同じ構造を持つがデータを含まないnew_table_nameという新しいテーブルを作成します。
- DB2でインデックスを複製するには、以下のDDL文を使用できます:
CREATE INDEX new_index_name ON new_table_name (column1, column2, ...);
この文は、new_table_nameテーブルにnew_index_nameという新しいインデックスを作成し、インデックスの列は元のテーブルのインデックスと同じです。
注意するべき点は、インデックスをコピーする際には、必要に応じてインデックス名、列名、およびタイプなどを再定義する必要があることです。