- ベストアンサー
create table as select
create table 新TABLE as select * from コピー元TABLE; としたい場合に、"コピー元TABLE" に、LONGROW型項目があり、 失敗してしまいます。 何か、回避策はないでしょうか? 宜しくお願い致します。
- みんなの回答 (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 構文を使えばよろしいかと。 まさか、業務でこの構文を使おうとしてる?
補足
はい、まさにテスト用に使おうとしてます。 よろしくお願いします。