본문 바로가기
CS-SQL-DB

[SQL/DB 테이블명오류]ORA-00903: invalid table name Oracle 원인

by Jann 2021. 10. 14.
728x90

ORA-00903: invalid table name 원인과 해결 방법

ORA-00903: invalid table name

 

해당 이슈의 원인 중 하나는, 테이블명을 오라클 내에서 사용되는 예약어로 설정했기 때문이다.

즉, 오라클에서 사용되는 예약어의 경우 테이블명으로 사용할 수 없다.

 

 

어떤 이름을 테이블명으로 만들 수 있을까?

 

이클립스 내에서 SQL문을 작성할 때, 아래의 사진에서 보듯이 다른 단어들과 다른 색(보라색)의 단어는 오라클의 예약어다. 

create, table, user, primary, key 등은 테이블명으로 사용할 수 없는 것이다.

 

이외의 단어 중에도 테이블 생성을 위해 create~ 문을 입력하고 테이블명에 입력한 단어가 앞의

create, table과 같은 색으로 표기될 경우는 불가한 테이블명이라 생각하면 된다.

 

create table user 는 불가 : 

 

게시판 홈페이지 등의 필요한 회원 목록 user table 유저테이블을 만들고 싶을 때,

user_t 또는 usertable 등의 단어로 테이블을 만들 수 있다.

 

즉, user 자체를 사용할 수는 없으나 뒤에 다른 단어, 언더바(_) 등을 덧붙여 테이블을 만들어 주면 된다.

 

유저테이블 usertable 가능:) 

 

728x90

댓글