오라클 ORA-00907: 누락된 우괄호 에러가 납니다
- 코딩/Oracle
- 2019. 8. 26.
오라클 ORA-00907 누락된 우괄호 에러가 발생하는 원인과 해결방법에 대해 알아보도록 하겠습니다. ORA-00907 오류는 "missing right parenthesis" 즉, 누락된 우측 괄호로 인해 발생하는 오류입니다. 이 오류는 대개 CREATE TABLE, CREATE INDEX 또는 CREATE VIEW와 같은 SQL 문장에서 발생합니다.
원인
- CREATE TABLE 문장에서 누락된 우측 괄호
- CREATE INDEX 문장에서 누락된 우측 괄호
- CREATE VIEW 문장에서 누락된 우측 괄호
- 다른 SQL 문장에서 누락된 우측 괄호
SQL 문에서 사용된 괄호에서 왼쪽 괄호만 있고 오른쪽 괄호가 없는 등 괄호의 짝이 맞지 않거나
문자열 상에서 붙어서 쿼리가 잘못 씌여지는 경우에 발생한다.
- 쿼리문 괄호 를 확인 할 것
- DB툴에서는 쿼리문이 정상 실행이 되지만, 소스반영 후 쿼리에러가 나는 경우가 있다.
-이럴 경우는 쿼리문에 주석처리부분이 내가 원하지 않는 부분까지 주석처리되어 로딩되기 때문이다.
해결방법
- SQL 문장을 다시 확인합니다.
- 다른 오류를 검토합니다.
- SQL 문장을 작은 부분으로 나누어서 실행해봅니다.
( ) 즉 반드시 괄호안에
SINGLE ROW SUBQUERY는
반드시 싱글연산자:SINGLE ROW ORERATOR(=,<>,>,>=,<=)를 사용한다.(SRS -> SRO)
MULTIPLE ROW SUBQUERY는
반드시 싱글연산자:MULTIPLE ROW ORERATOR(IN, >ALL, >ANY)를 사용한다.(MRS -> MRO)
SUBQUERY 안에서는 ORDER BY 사용안함
'코딩 > Oracle' 카테고리의 다른 글
오라클 SQL LIKE문 (0) | 2019.08.29 |
---|---|
[Oracle]오라클 ORA-01722 : 수치가 부적합합니다. (0) | 2019.08.29 |
[ORACLE] ORA-00904 : 부적합한 식별자 invalid identifier (0) | 2019.08.23 |
[ORACLE] ora-01017 invalid username/password logon denied (0) | 2019.08.21 |
오라클 sql ORA-06550 : 식별자가 정의되어야 합니다. (1) | 2019.08.20 |