반응형
예약된 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
반응형
'programing' 카테고리의 다른 글
몽구스에서 랜덤 레코드를 찾는 방법 (0) | 2023.07.14 |
---|---|
Spring-Boot 다중 모듈 프로젝트 로드 속성 파일 (0) | 2023.07.14 |
"self.x = x; self"를 피하려면 어떻게 해야 합니까?y = y; __init_의 self.z = z" 패턴? (0) | 2023.07.14 |
gitdiff를 사용하여 두 스프레드시트에서 읽을 수 있는 diff를 만들려면 어떻게 해야 합니까? (0) | 2023.07.14 |
sig_atomic_t는 실제로 어떻게 작동합니까? (0) | 2023.07.14 |