有没有一种简单的方法可以将表复制到具有不同名称的同一数据库.我试过下面列出的一些,
db2 "CREATE TABLE SCHEMA.NEW_TB COPY AS SELECT * FROM SCHEMA.OLD_TB WHERE 1 = 2"
db2 "SELECT INTO SCHEMA.NEW_TB FROM SCHEMA.OLD_TB"
db2 "SELECT * FROM SCHEMA.OLD_TB INSERT INTO SCHEMA.NEW_TB"
这些都不起作用我正在使用db2 v9.5
Gil*_*anc 36
试试这个:
CREATE TABLE SCHEMA.NEW_TB LIKE SCHEMA.OLD_TB;
INSERT INTO SCHEMA.NEW_TB (SELECT * FROM SCHEMA.OLD_TB);
Run Code Online (Sandbox Code Playgroud)
未复制的选项包括:
bha*_*mby 34
您必须用括号括住选择部分.
CREATE TABLE SCHEMA.NEW_TB AS (
SELECT *
FROM SCHEMA.OLD_TB
) WITH NO DATA
Run Code Online (Sandbox Code Playgroud)
应该管用.注意@Gilbert说不会被复制的所有事情.
我在Linux/Unix/Windows上假设DB2,因为你说的是DB2 v9.5.