こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

create table as select

create table 新TABLE as select * from コピー元TABLE;

としたい場合に、"コピー元TABLE" に、LONGROW型項目があり、
失敗してしまいます。
何か、回避策はないでしょうか?

宜しくお願い致します。

投稿日時 - 2010-11-17 20:21:34

QNo.6326179

困ってます

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

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

投稿日時 - 2010-11-19 17:46:54

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2010-11-17 22:08:06

補足

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

投稿日時 - 2010-11-17 22:35:42