有没有一种简单的方法可以将表复制到具有不同名称的相同数据库中。
我尝试了以下一些方法,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
最佳答案
您必须在选择部分周围加上括号。
CREATE TABLE SCHEMA.NEW_TB AS (
SELECT *
FROM SCHEMA.OLD_TB
) WITH NO DATA
应该管用。注意@Gilbert所说的所有内容都不会被复制。
我在这里假设在Linux / Unix / Windows上使用DB2,因为您说的是DB2 v9.5。