• ベストアンサー

create table as select

create table 新TABLE as select * from コピー元TABLE; としたい場合に、"コピー元TABLE" に、LONGROW型項目があり、 失敗してしまいます。 何か、回避策はないでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

LONGROWが不要ならSELECTで列名を列挙してください。 とりあえず表を作りたいなら create table 新TABLE as select * from コピー元TABLE WHERE ROWNUM < 0

その他の回答 (1)

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

> create table as select これは、テスト時など一時的にテーブルをバックアップしたりするのによく使う構文ですが、 各フィールドの定義が分かっているなら普通に create table 構文を使えばよろしいかと。 まさか、業務でこの構文を使おうとしてる?

riseshinejp
質問者

補足

はい、まさにテスト用に使おうとしてます。 よろしくお願いします。

関連するQ&A