2016-12-15 5 views
-1

をLONGVARCHARとテーブルを作成し、我々は生産のユニットテストケースとOracleを実行するためのHSQLDBを使用しています。 Liquibaseは、環境に対してクエリを実行するために使用されます。データ型LONGVARCHARのテーブルを作成する際に問題があります。私はすでにHSQLDBにOracle構文を使用するには、この文を使用しています。私のプロジェクトではHSQLDBとOracleに一貫

SET DATABASE SQL SYNTAX ORA TRUE 

hsqldbでテーブルを作成しようとすると、このクエリが機能するようです。

CREATE TABLE A (DATA LONGVARCHAR); 

そして、私がオラクルにテーブルを作成しようとすると、次のように動作します。

CREATE TABLE A (DATA LONG VARCHAR); 

両方のデータベースサーバーで動作する均質なクエリを作成するにはどうすればよいですか。

+0

'LONG'は、Oracleに廃止され、**、それ以上を使用すべきではありません。 –

+0

あなたは、OracleのLONG 'VARCHAR'を使用する必要がある場合は、それがOracleの' LONG'と同じであることに注意します。あなたはVARCHAR(1073741824)に変換しHSQLDBの互換モードで 'LONG'を使用することができます。 – fredt

答えて

2

使用CLOB

CREATE TABLE A (DATA CLOB); 
関連する問題