Hypersonic DB(HSQLDB)和具有“$”美元符号的模式

问题描述:

任何人都知道在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版本的一部分。

+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