2016-12-15 4 views
-1

В моем проекте мы используем hsqldb для запуска единичных тестовых примеров и оракула в процессе производства. Liquibase используется для запуска запросов в средах. У меня возникла проблема с созданием таблицы с типом данных LONGVARCHAR. Я уже использую этот оператор для использования синтаксиса oracle в hsqldb.Создать таблицу с longvarchar последовательно в Hsqldb и Oracle

SET DATABASE SQL SYNTAX ORA TRUE 

Когда я пытаюсь создать таблицу в hsqldb, этот запрос работает.

CREATE TABLE A (DATA LONGVARCHAR); 

И когда я пытаюсь создать таблицу в oracle, следующие работы.

CREATE TABLE A (DATA LONG VARCHAR); 

Как написать однородный запрос, который может работать для обоих серверов баз данных.

+0

'LONG' осуждается в Oracle и должен ** не ** больше использоваться. –

+0

Если вы должны использовать Oracle LONG VARCHAR, обратите внимание, что это то же самое, что и LONG'. Вы можете использовать 'LONG' в режиме совместимости HSQLDB, который переводит его в VARCHAR (1073741824). – fredt

ответ

2

Используйте CLOB

CREATE TABLE A (DATA CLOB); 
Смежные вопросы