プロが教える店舗&オフィスのセキュリティ対策術

PostgreSQLで質問があります。
table_Aの内容をtable_Bにコピーしたいと考えています。
create table table_B as select * from table_A;
だと、table_Aのフィールドでserial型を使用しているため、
integerになってしまいます。
できれば上記以外でかつ、table_Bは既に作成されて
いる状態でコピーを行いたいと考えています。

insert into table_b as select * from table_A;
とかでできるんでしょうか?
それとも他にいい案があるのでしょうか?

確認する環境がないのでわからないのですが、
どなたかご存知の方、お願い致します。

A 回答 (1件)

それをやるのでしたらinsert文でいいのですが、



insert into table_b select * from table;

ですね。
create文とは違って、insert文ではselectの前に"as"を入れないのがSQLの規格です。PostgreSQLでもこれで通る筈ですよ。

参考URL:http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQ …
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
問題なくできました。

お礼日時:2003/11/05 13:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!