我正在IBM Cloud上使用免费版本的Db2。我想在带有JDBC驱动程序的Spring Boot应用程序中使用它。但是我不知道IBM Cloud上Db2的SQL格式是什么。正式文件有些混乱。我已经用Google搜索,但是找不到教程。
我有以下适用于H2数据库的SQL。我想翻译成IBM Cloud SQL格式的Db2。我已经搜索了一些像这样的SQL方言翻译器:https://www.jooq.org/translate/,但对于IBM Cloud格式似乎不起作用。
DROP TABLE IF EXISTS id_0065_00000004;
CREATE TABLE IF NOT Exists id_0065_00000004 (
gmeid VARCHAR(16) NOT NULL,
businessid VARCHAR(25) NOT NULL,
businesssubid VARCHAR(25) NOT NULL,
kind VARCHAR(25) ,
name VARCHAR(255) ,
kindvalue VARCHAR(255) ,
kindtype VARCHAR(20) ,
securitycode VARCHAR(25) ,
flowcode VARCHAR(12) ,
flowsubcode VARCHAR(12) ,
startdate DATE NOT NULL,
enddate DATE NOT NULL,
withdrawaldate DATE NOT NULL,
orientationkey VARCHAR(500) ,
parentid VARCHAR(16) ,
createdate DATE,
createuser VARCHAR(25) ,
updatedate DATE,
updateuser VARCHAR(25) ,
lockflg BIT,
lockuser VARCHAR(25) ,
lockdate DATE,
updatemachine VARCHAR(25) ,
PRIMARY KEY (businessid, gmeid, businesssubid)
);
CREATE INDEX kind ON id_0065_00000004(kind);
那么如何将上述SQL转换为DB2格式?
答案 0 :(得分:1)
更改
lockflg BIT,
到
lockflg BOOLEAN,
@mao指出IF EXIST和IF NOT EXIST需要11.5
答案 1 :(得分:0)
不确定您的确切意思。 Db2 on Cloud has a download page,获取正确的JDBC驱动程序以及有关如何连接到Db2的说明。 Db2 on Cloud是基于IBM Db2(适用于Linux,Windows和UNIX)的托管服务。
这里是tutorial for regular Db2 and Spring。大多数包装器都支持开箱即用的Db2。
如果您对实际的SQL语法感兴趣,则实际的SQL Reference上会有一个链接 doc portal for Db2 on Cloud 。