如何在informix数据库中有效复制表?我想做点什么
create table new_table as (select * from old_table)
但这不起作用。
答案 0 :(得分:7)
如果您只需要临时表,那么:
SELECT * FROM old_table INTO TEMP new_table;
如果你需要一个永久表,那么(还)还没有一种简单的方法可以做到。您必须确定旧表的模式,使用它来创建新表,然后使用:
INSERT INTO new_table SELECT * FROM old_table;
这个繁琐的位正在确定旧表的架构。 dbschema -d database -t old_table
或多或少提供您需要的信息。
答案 1 :(得分:4)
在informix 12.10中,您现在可以
create table newtable as select * from oldtable;