我希望能够编写一个SQL脚本,在创建表/序列之前检查表/序列是否存在。
我尝试使用Google并找到了一些解决方法,但它们对其他人有效,对我无效:
方法1:
这也让我遇到了错误
方法3:
我尝试使用Google并找到了一些解决方法,但它们对其他人有效,对我无效:
方法1:
SELECT *
FROM tableA
WHERE EXISTS
(SELECT * from tableB);
这是与 select
语句相关的工作。然后我尝试使用 create table 语句:
CREATE TABLE "SMEADM"."JXTEST" (
"ACCOUNTSENTRYID" BIGINT NOT NULL )
IN "DATATBSP"
WHERE EXISTS
(SELECT * from tableB);
这会导致错误42601
。
方法2:
CREATE TABLE IF NOT EXISTS "SMEADM"."JXTEST" (
"ACCOUNTSENTRYID" BIGINT NOT NULL )
IN "DATATBSP" ;
这也让我遇到了错误
42601
。方法3:
begin
declare continue handler for sqlstate '42710' begin end;
execute immediate 'CREATE TABLE "SMEADM"."JXTEST" (
"ACCOUNTSENTRYID" BIGINT NOT NULL )
IN "DATATBSP"';
end
这也让我遇到了错误42601
。
请指教。
DB2 v10.1.0.0
,如何检查平台? - Panadol Chong