2014-06-19 5 views
2

설명문 SELECT에 대한 Oracle 설명서에 따르면 AS없이 또는 별칭이있는 테이블 이름을 별명 지정할 수 있어야합니다. 그러나, 키워드 AS로 테이블을 앨리어싱하는 오류에 이르게 :별칭 (Oracle9i)이있는 테이블에서 SQL을 선택하십시오.

ORA-00933: SQL command not properly ended

예를 들어, 다음 문은 위의 오류와 함께 실패 키워드 AS가 예상대로 실행 제거되면

SELECT COUNT(*) FROM MY_TABLE AS A; 

.

누구든지이 점에 대해 의견을주십시오. 테이블 별칭 작업을 위해 AS의 응용 프로그램을 만드는 방법이 있습니까?

P. 런타임시 SQL 문으로 일부 Java 코드를 변환하는 코드 생성 유틸리티를 사용하고 있습니다. 이 유틸리티는 AS과 함께 별명을 사용하도록 강제합니다.

+0

내가 오라클 DB #로 작업했을 때 AS 식별자를 받아들이지 않는 것으로 나타났습니다. –

+0

오라클의 AFAIK 테이블 별칭은 AS를 결코 받아들이지 않았으며 여전히 사용하지 않습니다 (필자는 Oracle 12c를 사용하지 않았습니다). 나는 그들의 docs에서 언급 된 table alias에 대해서도 AS를 보지 못했다. 그러나 나는 그것이 선택이되고 싶다. 지금 옵션이 없으므로 Oracle에서 AS로 테이블 별칭을 만들 방법이 없습니다. –

+0

@ThorstenKettner 답변 : 귀하의 의견을 게시 해주십시오. – 01es

답변

1

오라클은 테이블 별명에 대해 AS를 허용하지 않으므로 작동시키지 못합니다.

Java에서 아무것도 할 수 없습니까? AS는 컬럼 별칭에 대해 AS가 선택 사항이므로 생성 된 문자열에서 "AS"를 모두 찾아서 제거 할 수 있습니다 (따라서 테이블 별칭뿐만 아니라 컬럼 별명도 제거합니다). 이 옵션이 있습니까?