在 Hsqldb 和 Oracle 中一致地使用 longvarchar 创建 table
Create table with longvarchar consistently in Hsqldb and Oracle
在我的项目中,我们将 hsqldb 用于 运行 单元测试用例,并在生产中使用 oracle。 Liquibase 用于 运行 环境查询。我在创建数据类型为 LONGVARCHAR 的 table 时遇到问题。我已经在使用这个语句在 hsqldb 中使用 oracle 语法。
SET DATABASE SQL SYNTAX ORA TRUE
当我尝试在 hsqldb 中创建 table 时,这个查询似乎有效。
CREATE TABLE A (DATA LONGVARCHAR);
当我尝试在 oracle 中创建 table 时,以下工作正常。
CREATE TABLE A (DATA LONG VARCHAR);
如何编写适用于两个数据库服务器的同类查询。
使用 CLOB
CREATE TABLE A (DATA CLOB);
在我的项目中,我们将 hsqldb 用于 运行 单元测试用例,并在生产中使用 oracle。 Liquibase 用于 运行 环境查询。我在创建数据类型为 LONGVARCHAR 的 table 时遇到问题。我已经在使用这个语句在 hsqldb 中使用 oracle 语法。
SET DATABASE SQL SYNTAX ORA TRUE
当我尝试在 hsqldb 中创建 table 时,这个查询似乎有效。
CREATE TABLE A (DATA LONGVARCHAR);
当我尝试在 oracle 中创建 table 时,以下工作正常。
CREATE TABLE A (DATA LONG VARCHAR);
如何编写适用于两个数据库服务器的同类查询。
使用 CLOB
CREATE TABLE A (DATA CLOB);