개요
Tibero에서 지정된 예약어를 오브젝트로 생성 시, TBR-7207 에러가 발생합니다.
가급적 예약어와 동일한 이름으로 생성하는 것을 피하는 것이 좋으나 반드시 해당 이름으로 생성해야 하는 경우, 이에 대한 우회 방안을 안내합니다.
참고
TBR-7207: New identifier required: ' ' is a reserved word.
방법
SQL> select * from v$reserved_words where keyword in ('VIEW', 'XMLTYPE');
KEYWORD LENGTH RESERVED
------------------------------ ---------- --------
VIEW 4 Y
XMLTYPE 7 N
2 rows selected.
# 테이블 생성
SQL> create table VIEW (c1 varchar(10));
TBR-7207: New identifier required: 'VIEW' is a reserved word.
at line 1, column 14 of null:
SQL> create table XMLTYPE (c1 varchar(10));
Table 'XMLTYPE' created.
– 우회 방안
# 테이블 생성
SQL> create table "VIEW" (c1 varchar(10));
Table 'VIEW' created.
# 테이블 제거
SQL> drop table "VIEW" purge;
Table 'VIEW' dropped.
SQL
복사
참고
v$reserved_words : Tibero에서 지정된 예약어 확인 뷰 (Y: 예약어 지정, N: 예약어 지정 X)
주의
•
이름 생성 시, 예약어로 지정된 단어와는 다른 이름으로 생성할 것을 권장합니다.
•
" "를 사용하면 예약어 여부와 상관없이 대소문자를 구분하므로 사용상의 주의가 필요합니다.