programing

예약된 Sql 키워드를 사용하여 명명된 테이블 열을 처리하는 방법

javamemo 2023. 7. 14. 23:22
반응형

예약된 Sql 키워드를 사용하여 명명된 테이블 열을 처리하는 방법

이름이 붙은 열이 있는 테이블이 있습니다.RANK이는 Oracle의 키워드입니다.

이제 다음 표에 데이터를 삽입해야 합니다.

insert into mytbl (RANK)
select RANK from other_table

이 쿼리를 실행할 때 다음 오류가 발생했습니다.

ORA-00907: 오른쪽 괄호 없음

키워드를 피하는 방법은 무엇입니까?

Oracle에서 이중 따옴표 사용"말을 삼가다

insert into mytbl ("RANK")
select "RANK" 
from other_table

또한 Oracle에는 올바른 대소문자도 필요합니다.

우선 예약된 키워드를 열 이름 및 테이블 이름으로 사용해서는 안 됩니다.

Oracle에서 이중 따옴표 사용"이중 따옴표로 묶어서 키워드를 구문 분석할 수 있도록 예약된 키워드를 구문 분석합니다."".

insert into mytbl ("RANK")
select "RANK" 
from other_table

제 경우에는, 제 질문에 ,가 있습니다.

UPDATE SCHEMA.TABLE SET PART_NO = '1S7F530400', WHERE PART_NO = '1S7?F5304?00';

이 작업은 다음과 같습니다.

UPDATE SCHEMA.TABLE SET PART_NO = '1S7F530400' WHERE PART_NO = '1S7?F5304?00';

앞서 언급했지만 강조하기 위해서는 모든 용도에서 정확하게 사례와 일치해야 합니다.내가 추출해야 할 때GROUP열을 올리고 주문하면 "그룹"이 작동하지 않습니다.다음과 같은 두 경우 모두 "GROUP"여야 합니다.

select "GROUP" from PICKLIST
order by "GROUP"

언급URL : https://stackoverflow.com/questions/11629966/how-to-handle-table-column-named-with-reserved-sql-keyword

반응형