Skip to the content.

ORA-02287: sequence number not allowed here

해당 컬럼 위치에 시퀸스를 사용할 수 없음

  1. GROUP BY, ORDER BY, DISTINCT, UNION, MINUS, INTERSECT 가 시퀸스를 사용한 쿼리 안에 포함되어 있는지 확인
     --시퀸스는 동적으로 얻어오므로 그 값이 생성되기 전에 순서에 변경이 일어날 수 없음
     --X
     INSERT INTO schema_name.table_name
         SELECT schema_name.seq_name.nextval, column_name ...
         FROM schema_name.table_name
         ORDER BY column_name;
    
     --O
     INSERT INTO schema_name.table_name
         SELECT schema_name.seq_name.nextval, column_name ...
         FROM (
             SELECT column_name ...
             FROM schema_name.table_name
             ORDER BY column_name
         );