728x90
ORA-00903: invalid table name
해당 이슈의 원인 중 하나는, 테이블명을 오라클 내에서 사용되는 예약어로 설정했기 때문이다.
즉, 오라클에서 사용되는 예약어의 경우 테이블명으로 사용할 수 없다.
어떤 이름을 테이블명으로 만들 수 있을까?
이클립스 내에서 SQL문을 작성할 때, 아래의 사진에서 보듯이 다른 단어들과 다른 색(보라색)의 단어는 오라클의 예약어다.
즉 create, table, user, primary, key 등은 테이블명으로 사용할 수 없는 것이다.
이외의 단어 중에도 테이블 생성을 위해 create~ 문을 입력하고 테이블명에 입력한 단어가 앞의
create, table과 같은 색으로 표기될 경우는 불가한 테이블명이라 생각하면 된다.
게시판 홈페이지 등의 필요한 회원 목록 user table 유저테이블을 만들고 싶을 때,
user_t 또는 usertable 등의 단어로 테이블을 만들 수 있다.
즉, user 자체를 사용할 수는 없으나 뒤에 다른 단어, 언더바(_) 등을 덧붙여 테이블을 만들어 주면 된다.
728x90
'CS-SQL-DB' 카테고리의 다른 글
[SQL] 데이터모델링에서 데이터독립성과 특징 (0) | 2021.10.25 |
---|---|
데이터 모델 이해하기 : 모델링의 이해와 특징 (0) | 2021.10.22 |
SQL WHERE 조건절 형태와 NULL값 (0) | 2021.09.03 |
SQL 기본구문과 데이터 정렬(ORDER BY) 그리고 중복(DISTINCT) (0) | 2021.09.02 |
데이터 형식 및 DBMS , SQL 기본 개념 (0) | 2021.09.01 |
댓글