データをコピーせずに Oracle テーブルのコピーを作成するにはどうすればよいでしょうか? 質問する

データをコピーせずに Oracle テーブルのコピーを作成するにはどうすればよいでしょうか? 質問する

私は次の声明を知っています:

create table xyz_new as select * from xyz;

構造とデータがコピーされますが、構造だけが必要な場合はどうすればよいでしょうか?

ベストアンサー1

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

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

制限事項

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

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

これもパーティションを扱わない


おすすめ記事