在informix中复制表

Seb*_*ian 3 sql informix

如何在informix数据库中有效地复制表?我想做点什么

create table new_table as (select * from old_table)
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

Jon*_*ler 7

如果您只需要临时表,那么:

SELECT * FROM old_table INTO TEMP new_table;
Run Code Online (Sandbox Code Playgroud)

如果你需要一个永久表,那么(还)还没有一种简单的方法.您必须确定旧表的架构,使用它来创建新表,然后使用:

INSERT INTO new_table SELECT * FROM old_table;
Run Code Online (Sandbox Code Playgroud)

繁琐的一点是确定旧表的架构. dbschema -d database -t old_table或多或少提供您需要的信息.


小智 5

在 informix 12.10 中,您现在可以

create table newtable as select * from oldtable;
Run Code Online (Sandbox Code Playgroud)