IN 语句 DB2 等价于 HSQLDB
IN in statement DB2 equivalence to HSQLDB
我正在尝试将数据库DB2的脚本.DDL代码更改为HSQLDB,我遇到了下一个问题:
Cause: java.sql.SQLException: Unexpected token: IN in statement [IN]
在创建 table:
CREATE TABLE "tableName" (...) IN "USERSPACE1";
IN语句在HSQLDB中不存在,是否等价?
每个数据库系统都有自己的持久性配置方法和不同的关键字和 DDL 语句来访问这些方法。 IN <table_space>
子句仅适用于 DB2。
要转换为 HSQLDB,您可以删除该子句。您可以将 HSQLDB table 持久性的类型定义为 MEMORY、CACHED 或 TEXT(对于 CSV 文件)。如果您需要的 table 类型不是默认类型,则可以在 CREATE TABLE 语句之后使用单独的语句。您也可以更改默认值。以下示例:
SET DATABASE DEFAULT TABLE TYPE CACHED
SET TABLE <table name> TYPE CACHED
HSQLDB 不支持表空间,也不支持任何相同的概念
我正在尝试将数据库DB2的脚本.DDL代码更改为HSQLDB,我遇到了下一个问题:
Cause: java.sql.SQLException: Unexpected token: IN in statement [IN]
在创建 table:
CREATE TABLE "tableName" (...) IN "USERSPACE1";
IN语句在HSQLDB中不存在,是否等价?
每个数据库系统都有自己的持久性配置方法和不同的关键字和 DDL 语句来访问这些方法。 IN <table_space>
子句仅适用于 DB2。
要转换为 HSQLDB,您可以删除该子句。您可以将 HSQLDB table 持久性的类型定义为 MEMORY、CACHED 或 TEXT(对于 CSV 文件)。如果您需要的 table 类型不是默认类型,则可以在 CREATE TABLE 语句之后使用单独的语句。您也可以更改默认值。以下示例:
SET DATABASE DEFAULT TABLE TYPE CACHED
SET TABLE <table name> TYPE CACHED
HSQLDB 不支持表空间,也不支持任何相同的概念