4

Informix データベース内のテーブルを効率的にコピーするにはどうすればよいですか? 私は次のようなことをしたいと思います

create table new_table as (select * from old_table)

しかし、それはうまくいきません。

4

2 に答える 2

7

一時テーブルのみが必要な場合は、次のようにします。

SELECT * FROM old_table INTO TEMP new_table;

永続的なテーブルが必要な場合、それを行う簡単な方法は (まだ) ありません。古いテーブルのスキーマを決定し、それを使用して新しいテーブルを作成し、次を使用する必要があります。

INSERT INTO new_table SELECT * FROM old_table;

厄介なのは、古いテーブルのスキーマを決定することです。 dbschema -d database -t old_table多かれ少なかれ必要な情報を提供します。

于 2012-11-17T04:35:50.223 に答える
5

Informix 12.10 では、次のことができるようになりました

create table newtable as select * from oldtable;
于 2013-10-10T10:35:57.700 に答える