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에 있는 데이터를 인서트할 수 있다.
'SQL' 카테고리의 다른 글
| ORACLE 프로시저 / 잡 스케쥴러 등록 (1) | 2025.10.28 |
|---|---|
| DBeaver(디비버) 다운로드 및 database 연결법 (0) | 2024.04.05 |
| MySQL 설치 및 명령어 (2) | 2024.04.05 |
| PostgreSQL 설치하기 (0) | 2024.04.05 |
| MSSQL 내 테이블을 다른 문서 파일 형태로 내보내기 (0) | 2024.04.04 |