我在 IBM Cloud 上使用免费版本的 Db2。我想在带有JDBC驱动程序的Spring Boot应用程序中使用它。但我不知道 IBM Cloud 上的 Db2 的 SQL 格式是什么。官方文件有些混乱。我已经用谷歌搜索过,但找不到教程。
我有以下适用于 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 格式呢?
更改
lockflg BIT,
自
lockflg BOOLEAN,
正如@mao指出的那样,如果存在和如果不存在需要 11.5
不确定你到底是什么意思。Db2 on Cloud 有一个下载页面,其中包含正确的 JDBC 驱动程序以及如何连接到 Db2 的指示信息。 Db2 on Cloud 是基于 IBM Db2(适用于 Linux、Windows 和 UNIX(的托管服务。
下面是常规 Db2 和 Spring 的教程。大多数包装器都支持开箱即用的 Db2。
如果您对实际的 SQL 语法感兴趣,则在实际文档门户上有一个链接 SQL 参考,适用于云上的 Db2。