Programming

ORA-01841: 년은 영이 아닌 값으로 지정해야 합니다. ORA-02063: line가 선행됨 오류 해결

Yejii 2022. 3. 3. 14:42

DB LINK를 통해 운영 서버의 데이터를 테스트 서버로 이관하려하였다. 

 

실행한 쿼리 형태는 다음과 같다. 

INSERT INTO HOST.TEST_SERV_TABLE@DB_LINK
  (SELECT * 
     FROM PROD_SERV_TABLE);

 

하지만 다음과 같은 오류가 출력되었다. 

 

해결 방법

- INSERT 대상 테이블의 컬럼과 SELECT하는 테이블의 컬럼을 직접 명시하여 매핑해주었다.

INSERT INTO HOST.TEST_SERV_TABLE@DB_LINK
  (COLUMN1, COLUMN2, COLUMN3, ... )
  (SELECT COLUMN1, COLUMN2, COLUMN3, ...
     FROM PROD_SERV_TABLE);

 

데이터 이관 성공