Informix データベース内のテーブルを効率的にコピーするにはどうすればよいですか? 私は次のようなことをしたいと思います
create table new_table as (select * from old_table)
しかし、それはうまくいきません。
一時テーブルのみが必要な場合は、次のようにします。
SELECT * FROM old_table INTO TEMP new_table;
永続的なテーブルが必要な場合、それを行う簡単な方法は (まだ) ありません。古いテーブルのスキーマを決定し、それを使用して新しいテーブルを作成し、次を使用する必要があります。
INSERT INTO new_table SELECT * FROM old_table;
厄介なのは、古いテーブルのスキーマを決定することです。 dbschema -d database -t old_table
多かれ少なかれ必要な情報を提供します。
Informix 12.10 では、次のことができるようになりました
create table newtable as select * from oldtable;