DROP TABLE TABLEAU.TESTTABLEJBCOPY;
CREATE TABLE TABLEAU.TESTTABLEJBCOPY LIKE TABLEAU.TESTTABLEJB;
INSERT INTO TABLEAU.TESTTABLEJBCOPY (SELECT * FROM TABLEAU.TESTTABLEJB);
除了表格TABLEAU.TESTTABLEJBCOPY
不存在的情况外,这个工作都很好。
我尝试使用:
CREATE OR REPLACE TABLE TABLEAU.TESTTABLEJBCOPY LIKE TABLEAU.TESTTABLEJB;
INSERT INTO TABLEAU.TESTTABLEJBCOPY (SELECT * FROM TABLEAU.TESTTABLEJB);
然而,它一直出现错误。
异常:[IBM] [CLI驱动程序] [DB2/LINUXX8664] SQL0104N在“CREATE OR REPLACE”后面找到了意外的令牌“TABLE”。期望的标记可能包括:“TYPE”。SQLSTATE = 42601 SQLCODE = -104
我不确定如何处理这个问题。
或者,有没有更好的方法,在尝试删除表之前检查表是否存在。
谢谢