오라클 ORA-00907: 누락된 우괄호 에러가 납니다

    오라클 ORA-00907 누락된 우괄호 에러가 발생하는 원인과 해결방법에 대해 알아보도록 하겠습니다. ORA-00907 오류는 "missing right parenthesis" 즉, 누락된 우측 괄호로 인해 발생하는 오류입니다. 이 오류는 대개 CREATE TABLE, CREATE INDEX 또는 CREATE VIEW와 같은 SQL 문장에서 발생합니다.

    원인

    1. CREATE TABLE 문장에서 누락된 우측 괄호
    2. CREATE INDEX 문장에서 누락된 우측 괄호
    3. CREATE VIEW 문장에서 누락된 우측 괄호
    4. 다른 SQL 문장에서 누락된 우측 괄호

    SQL 문에서 사용된 괄호에서 왼쪽 괄호만 있고 오른쪽 괄호가 없는 등 괄호의 짝이 맞지 않거나

    문자열 상에서 붙어서 쿼리가 잘못 씌여지는 경우에 발생한다.

    - 쿼리문 괄호 를 확인 할 것

    - DB툴에서는 쿼리문이 정상 실행이 되지만, 소스반영 후 쿼리에러가 나는 경우가 있다.

         -이럴 경우는 쿼리문에 주석처리부분이 내가 원하지 않는 부분까지 주석처리되어 로딩되기 때문이다.

    해결방법

    1. SQL 문장을 다시 확인합니다.
    2. 다른 오류를 검토합니다.
    3. SQL 문장을 작은 부분으로 나누어서 실행해봅니다.

    ( ) 즉 반드시 괄호안에

    SINGLE ROW SUBQUERY

    반드시 싱글연산자:SINGLE ROW ORERATOR(=,<>,>,>=,<=)를 사용한다.(SRS -> SRO)

    MULTIPLE ROW SUBQUERY

    반드시 싱글연산자:MULTIPLE ROW ORERATOR(IN, >ALL, >ANY)를 사용한다.(MRS -> MRO)

    SUBQUERY 안에서는 ORDER BY 사용안함

     

     

    댓글

    Designed by JB FACTORY