db2でテーブルを元に別のテーブルを作成する方法は何ですか。
DB2では、CREATE TABLEステートメントを使用して、1つのテーブルを元に別のテーブルを作成することができます。以下は例です:
CREATE TABLE new_table AS (
SELECT * FROM original_table
)
WITH NO DATA
上記の例では、new_tableは作成される新しいテーブルの名前であり、original_tableはそれに基づいて新しいテーブルが作成される元のテーブルの名前です。WITH NO DATAオプションを使用すると、新しいテーブルにデータをコピーしないように選択することができます。これは、新しいテーブルが元のテーブルと同じ構造を持ちながら、データは含まれないことを意味します。
新しいテーブルの構造だけを作成したい場合は、WITH NO DATAオプションを無視することができます。以下に示すように:
CREATE TABLE new_table AS (
SELECT * FROM original_table
)
新しいテーブルは、元のテーブルの列、データ型、制約などの構造を引き継ぎます。