2012-02-22 29 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 2012-02-24 18:23:00

+0

我添加了一些示例來說明如何使用帶引號的模式名稱。 – fredt 2012-02-24 22:40:35

+0

我知道這是無法控制的。也許我應該重新命名這篇文章。我使用Hibernate來完成所有這些工作,所以當我進行註釋時:@Table(schema =「Z1RP001 $」,name =「prod_info_mst」)我無法添加雙引號,因此所有生成的sql都失敗。 Hibernate嘗試創建表並失敗。我猜這個帖子應該是「Hypersonic DB with」$「」。這實際上是一個公司範圍的問題,因爲我們所有的模式使用「$」。 – markthegrea 2012-02-27 15:00:55