1. ホーム
  2. sql

[解決済み] [Solved] データをコピーせずにOracleテーブルのコピーを作成するには?

2022-03-30 03:48:23

質問

この文は知っています。

create table xyz_new as select * from xyz;

構造とデータをコピーするものですが、構造だけ欲しい場合はどうすればいいのでしょうか?

どのように解決するのですか?

行を選択しないWhere句を使用するだけです。

create table xyz_new as select * from xyz where 1=0;

制限事項

以下のものは新しいテーブルにはコピーされません。

  • シーケンス
  • トリガー
  • インデックス
  • 一部の制約はコピーされないことがあります
  • マテリアライズド・ビュー・ログ

また、パーティションも扱えません