반응형
ORA-00903: invalid table name
해당 이슈의 원인 중 하나는, 테이블명을 오라클 내에서 사용되는 예약어로 설정했기 때문이다.
즉, 오라클에서 사용되는 예약어의 경우 테이블명으로 사용할 수 없다.
어떤 이름을 테이블명으로 만들 수 있을까?
이클립스 내에서 SQL문을 작성할 때, 아래의 사진에서 보듯이 다른 단어들과 다른 색(보라색)의 단어는 오라클의 예약어다.
즉 create, table, user, primary, key 등은 테이블명으로 사용할 수 없는 것이다.
이외의 단어 중에도 테이블 생성을 위해 create~ 문을 입력하고 테이블명에 입력한 단어가 앞의
create, table과 같은 색으로 표기될 경우는 불가한 테이블명이라 생각하면 된다.
게시판 홈페이지 등의 필요한 회원 목록 user table 유저테이블을 만들고 싶을 때,
user_t 또는 usertable 등의 단어로 테이블을 만들 수 있다.
즉, user 자체를 사용할 수는 없으나 뒤에 다른 단어, 언더바(_) 등을 덧붙여 테이블을 만들어 주면 된다.
반응형
'넓은 IT 이야기' 카테고리의 다른 글
[spring] 스프링 프레임워크의 개념과 구조 (0) | 2021.10.18 |
---|---|
Web에서 요청과 응답 HttpServletRequest & Response 특징 (0) | 2021.10.15 |
[HTML/CSS] 블록(Block)과 인라인(Inline) 속성 비교 (0) | 2021.10.13 |
[HTML/CSS] text-align 문자 정렬 border 테두리 속성 (0) | 2021.10.12 |
JSP에서 쓰이는 Scope 개념과 종류별 특징 (0) | 2021.10.08 |