В моем проекте мы используем 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);
Как написать однородный запрос, который может работать для обоих серверов баз данных.
'LONG' осуждается в Oracle и должен ** не ** больше использоваться. –
Если вы должны использовать Oracle LONG VARCHAR, обратите внимание, что это то же самое, что и LONG'. Вы можете использовать 'LONG' в режиме совместимости HSQLDB, который переводит его в VARCHAR (1073741824). – fredt