Db2 on IBM Cloud 的 SQL 格式是什么?

What's the SQL format for Db2 on IBM Cloud?

我正在使用 Db2 on IBM Cloud 的免费版本。我想在带有 JDBC 驱动程序的 Spring 启动应用程序中使用它。但我不知道 IBM Cloud 上的 Db2 的 SQL 格式是什么。官方文档有点乱。我用谷歌搜索但找不到教程。

我有以下与 H2 数据库一起使用的 SQL。我想转换为 Db2 on IBM Cloud 的 SQL 格式。我搜索了一些像这样的 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格式呢?

不确定您的确切意思。 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 语法感兴趣,可以使用 link SQL Reference on the actual doc portal for Db2 on Cloud.

改变

lockflg         BIT,

lockflg         BOOLEAN,

正如@mao 指出的那样,IF EXIST 和 IF NOT EXIST 需要 11.5