2012-02-22 13 views
0

誰でもHypersonicでドル記号付きのスキーマを取得する方法を知っていますか?

これは失敗します...

CREATE SCHEMA Z1RP065$ AUTHORIZATION DBA 

仕事に

@Table(schema = "Z1RP065$", name = "sims_prod_fam_desc") 

この使用を休止んので、しかし、アップグレード、ない喜び以来...私は、最新のを使用しています

答えて

1
CREATE SCHEMA "Z1RP065$" AUTHORIZATION DBA 
CREATE TABLE "Z1RP065$".T(ID INT PRIMARY KEY) 
SELECT * FROM "Z1RP065$".T 

上記の使用例が追加されました。

更新:

新しいデータベース・プロパティは、名前を二重引用符なしでドル記号を許可するようにsql.regular_types=falseで設定することができ、および引用符で囲まれていないオブジェクト名の最初の文字としてアンダースコア文字を許可します。 SQLに相当するのは、SET SQL REGULAR NAMES FALSEです。この機能は現在、Subversionリポジトリにあり、バージョン2.2.9に含まれています。

+0

それはスキーマを作成します。私は一重引用符を試しましたが、二重引用符は行く方法です。ただし、次のステップではSQLを実行しています。今は失敗します:特権がないか、オブジェクトが見つかりません:PUBLIC.Z1RP065。 $がないことに注意してください。 SQLは実行されません... – markthegrea

+0

引用されたスキーマ名の使用方法を示す例を追加しました。 – fredt

+0

私はこれが制御不能になっていることを知っています。たぶん私はこの投稿の名前を変更する必要があります。 @Table(schema = "Z1RP001 $"、name = "prod_info_mst")二重引用符を追加できないため、生成されたすべてのSQLは失敗します。 Hibernateはテーブルの作成を試み、失敗します。私はポストは "$" "との"超音速DB "でなければならないと思います。これは、実際にはすべてのスキーマが "$"を使用するため、企業全体の問題です。 – markthegrea

関連する問題