Oracle - 01. 테이블 생성

Yeon·2023년 3월 20일
0

HHm 커뮤니티 게시판을 만들기 위해 회원 테이블을 생성하려고 하는데 오류가 발생했다.
오류의 원인은 테이블 명으로 예약어인 "USER"를 사용하려 했기 때문이었다.
테이블 명을 "USER"에서 "MEMBER"로 변경 후 다시 테이블 생성을 시도하였지만

ID의 제약 조건이 UNIQUE/PRIMARY KEY 지정으로 중복되어 "ORA-02259" 코드의 오류가 발생했다.
PRIMARY KEY는 NOT NULL과 UNIQUE 속성을 포함한다는 것을 간과하여 중복으로 제약 조건을 지정한 실수를 한 것이다.

NOT NULL과 UNIQUE 조건을 지워주니 정상적으로 테이블이 생성되었다.

추가로 "ORA-00903" 오류는 테이블 명으로 예약어를 지정했을 때 발생하고,
"ORA-00904" 오류는 컬럼 명을 예약어로 지정했을 때 많이 발생하는 오류로 테이블 명과 컬럼 명이 예약어로 지정되어 있지 않은지 확인이 필요하다.

권장하지 않지만 꼭 예약어를 테이블 명이나 컬럼 명으로 사용해야겠다면,
""(더블쿼테이션)을 사용하여 예약어를 테이블 명이나 컬럼 명으로 지정할 수 있다.

0개의 댓글