在我的项目中,我们使用hsqldb来运行单元测试用例和生产中的oracle。 Liquibase用于在环境中运行查询。我在使用数据类型LONGVARCHAR创建表时遇到问题。我已经在使用此语句在hsqldb中使用oracle语法。
SET DATABASE SQL SYNTAX ORA TRUE
当我尝试在hsqldb中创建表时,此查询似乎有效。
CREATE TABLE A (DATA LONGVARCHAR);
当我尝试在oracle中创建表时,以下工作。
CREATE TABLE A (DATA LONG VARCHAR);
如何编写可以同时适用于两个数据库服务器的同类查询。
答案 0 :(得分:2)
使用CLOB
CREATE TABLE A (DATA CLOB);