SQL

[Oracle] 운영 DB 데이터 개발 DB에 Insert하기

민톨이 2025. 11. 30. 01:18
728x90

회사서 운영중인 시스템에서 개발 테스트를 해야하는데

SAP로부터 내려오는 데이터들이 개발DB와 운영DB 싱크가 안맞아서 테스트에 어려움이 있어,

특정 테이블의 운영DB 데이터들을 개발DB에 내려줘야 하는 상황이었음

SELECT * FROM DBA_DB_LINKS;

 

DEV에서 이렇게 조회를 하면 DB_Link가 뜬다.

EXAMPLE_PRD이라고 뜬다고 가정하면,

(왜 개발DB인데 _PRD가 뜨지?라는 생각이 들 수도 있는데, 이건 연결되어있다는 뜻이니까 운영과 연결되어 있다는 뜻이어서 운영DB링크가 뜨는 것이다)

SELECT * FROM 테이블명@EXAMPLE_PRD;

 

를 조회해보면 운영DB에 있는 테이블 데이터들이 뜰 것이다.

 

그럼 개발 DB의 해당 테이블을 TRUNCATE 한 후, 테이블@EXAMPLE_PRD의 데이터를 INSERT 해주면 된다.

 

INSERT INTO 테이블
SELECT *
FROM 테이블@EXAMPLE_PRD;

 

이러면 테이블에 현재 운영DB에 있는 데이터를 인서트할 수 있다.