0
任何人都知道在Hypersonic中使用美元符號獲取模式的方法嗎?
這種失敗:
CREATE SCHEMA Z1RP065$ AUTHORIZATION DBA
如不休眠
@Table(schema = "Z1RP065$", name = "sims_prod_fam_desc")
這種利用工作,但由於升級後,沒有喜悅......我使用的是最新的......
任何人都知道在Hypersonic中使用美元符號獲取模式的方法嗎?
這種失敗:
CREATE SCHEMA Z1RP065$ AUTHORIZATION DBA
如不休眠
@Table(schema = "Z1RP065$", name = "sims_prod_fam_desc")
這種利用工作,但由於升級後,沒有喜悅......我使用的是最新的......
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版本的一部分。
這確實創建了模式。我嘗試了單引號,但是雙倍是要走的路。但是,下一步是執行SQL。它現在失敗:用戶缺少權限或找不到對象:PUBLIC.Z1RP065。注意$缺失。 SQL將不會執行... – markthegrea 2012-02-24 18:23:00
我添加了一些示例來說明如何使用帶引號的模式名稱。 – fredt 2012-02-24 22:40:35
我知道這是無法控制的。也許我應該重新命名這篇文章。我使用Hibernate來完成所有這些工作,所以當我進行註釋時:@Table(schema =「Z1RP001 $」,name =「prod_info_mst」)我無法添加雙引號,因此所有生成的sql都失敗。 Hibernate嘗試創建表並失敗。我猜這個帖子應該是「Hypersonic DB with」$「」。這實際上是一個公司範圍的問題,因爲我們所有的模式使用「$」。 – markthegrea 2012-02-27 15:00:55