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
我正在使用 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