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



我在 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。

最新更新