2012-02-22 2 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

스키마를 생성합니다. 나는 작은 따옴표를 사용해 보았지만 double은 길이다. 그러나 다음 단계는 SQL을 실행하는 것입니다. 이제 실패합니다 : 사용자에게 권한이 없거나 객체를 찾을 수 없습니다 : PUBLIC.Z1RP065. $이 (가) 없음을 확인하십시오. SQL은 실행되지 않습니다 ... – markthegrea

+0

인용 된 스키마 이름을 사용하는 방법을 보여주기 위해 예제를 추가했습니다. – fredt

+0

저는 이것이 통제 불능 상태에 있음을 알고 있습니다. 어쩌면 나는이 지명을 개명해야한다. 이 모든 작업을 수행하기 위해 최대 절전 모드를 사용하고 있으므로 주석을 작성할 때 @Table (schema = "Z1RP001 $", name = "prod_info_mst") 생성 된 SQL이 실패 할 정도로 큰 따옴표를 추가 할 수 없습니다. Hibernate는 테이블을 생성하려고 시도하고 실패한다. 나는 포스트가 "$" "를 가진"Hypersonic DB "이어야한다고 생각한다. 이것은 실제로 모든 회사 스키마가 "$"를 사용하기 때문에 회사 전체의 문제입니다. – markthegrea

관련 문제