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 回答