SELECTした結果を使って、CREATE TABLEする
一時的にデータを退避しておくときに、SELECTした結果をそのままワークテーブルにぶちこみたくて調べてみたら、結構簡単にできるんですね。複数のデータベースに対応したかったので、各データベースについて調べてみたところ、大体同じようなSQLでできるみたいでした。
[MySQL]
create table table_name (select * from other_table)
[Oracle]
create table table_name as select * from other_table
[SQLServer]
select * into table_name from other_table
※Postgreでもきっとできると思いますが、調査してません。