IN在语句DB2中与HSQLDB等效

时间:2016-02-03 08:11:05

标签: db2 hsqldb ddl

我试图将数据库DB2的脚本.DDL更改为HSQLDB,我接下来会遇到问题:

  

原因:java.sql.SQLException:意外的标记:语句[IN]

中的IN

在创建表中:

CREATE TABLE "tableName" (...) IN "USERSPACE1";

HSQLDB中存在的声明是否存在等价?

2 个答案:

答案 0 :(得分:0)

每个数据库系统都有自己的持久性配置方法和不同的关键字和DDL语句来访问这些方法。 IN <table_space>子句仅适用于DB2。

要转换为HSQLDB,您可以删除该子句。您可以将HSQLDB表持久性的类型定义为MEMORY,CACHED或TEXT(对于CSV文件)。如果您需要的表类型不是默认值,则可以在CREATE TABLE语句后使用单独的语句。您也可以更改默认值。以下示例:

SET DATABASE DEFAULT TABLE TYPE CACHED

SET TABLE <table name> TYPE CACHED

答案 1 :(得分:0)

HSQLDB不支持表空间,也不支持任何相同的概念