저는 DBA 또는 DB 전문가가 아닌 개발자입니다. 하지만 제 업무의 일환으로 다른 db로 가져 오기 위해 데이터를 내보낼 수 있어야합니다. 하지만, 내보내는 동안 덤프 파일로 들어갈 행 데이터를 변경할 수 있어야합니다. 그게 가능하니? 내가 1,2,3,4...
값을 가진 ID
컬럼을 가지고 있고 exporting 중에 결과 데이터 -1,-2,-3,-4...
에 대해 ID*-1
을 수행 할 수 있어야한다고 말할 수 있습니다. 이렇게하면 대상 DB에 데이터가 이미 존재할 때 데이터를 마이그레이션하는 데 도움이됩니다. 그것은 바보 같은 질문이 될 수도 있지만 난 그냥 어떤 가능성oracle expdp untility를 사용하면서 행의 데이터 변경
0
A
답변
2
당신은 변환 할 패키지를 만들 수 있습니다 가정이 작업을 수행 할 expdp
REMAP_DATA
옵션을 사용하여 작동 할 수 있습니다 : 간단한 데이터
을 :
create table t42 (id number);
insert into t42 select level from dual connect by level <= 5;
select * from t42;
ID
----------
1
2
3
4
5
... 그리고 패키지 기능 :
create package p42 as
function negate(p_number in number) return number;
end p42;
/
create package body p42 as
function negate(p_number in number) return number is
begin
return -1 * p_number;
end;
end p42;
/
당신은로 내보낼 수 있습니다, 다시 동일한 DB/스키마에이 시험에서 다음 가져 오기 :
expdp directory=data_pump_dir dumpfile=d42.dmp nologfile=yes tables=t42 \
remap_data=t42.id:p42.negate
impdp directory=data_pump_dir dumpfile=d42.dmp nologfile=yes tables=t42 \
content=data_only
표는 현재했습니다
select * from t42;
ID
----------
1
2
3
4
5
-1
-2
-3
-4
-5
사용뿐만 아니라 수입에서 동일한 수정을 할 수있는 impdp
대신 REMAP_DATA
매개 변수 원칙은 동일합니다. 데이터를 수정하려는 지점에 따라 달라집니다.
관련 문제
- 1. 데이터가없는 Oracle expdp
- 2. Oracle 데이터 펌프 (expdp 및 impdp)
- 3. DMP 파일 압축 - Oracle EXPDP
- 4. Oracle 11g expdp 또는 impdp 압축없이 DDL
- 5. Oracle 데이터 펌프
- 6. XAM 데이터 발표자 행의 배경색을 변경
- 7. Oracle 데이터 펌프 내보내기 (expdp) 테이블 (또는 이와 유사한 항목)을 잠급니다.
- 8. DataGrid 행의 커서 변경
- 9. oracle 내보내기 및 가져 오기 데이터 펌프
- 10. JTable 행의 색 변경
- 11. 데이터 핵을 사용하면서 어떻게 향상시킬 수 있습니까?
- 12. 데이터 테이블 행의 전체 복사본
- 13. Oracle 테이블 이름 변경
- 14. Oracle : 변수 크기 변경
- 15. 변경 상수가있는 Oracle 쿼리를 작성하십시오.
- 16. oracle : 행의 null 필드 개수 계산
- 17. powershell을 사용하여 100 행의 oracle 데이터베이스 작성
- 18. 데이터 그리드 행의 데이터를 기반으로 한 색 변경
- 19. 데이터 테이블에 따라 Datagrid 행의 배경 변경 값
- 20. 가입 데이터 - 행의 개수는?
- 21. 데이터 행의 값 읽기
- 22. 두 행의 데이터 병합
- 23. 행의 행 데이터 바꾸기
- 24. 여러 행의 데이터 결합
- 25. 엔티티 행의 변경 사항을 취소하십시오.
- 26. 테이블 행의 Onmouseover 색 변경
- 27. 끌고있는 jqGrid 행의 CSS 변경
- 28. 안드로이드 listview 행의 이미지 변경
- 29. 많은 행의 열 내용 변경
- 30. drawCallback DataTables에서 행의 배경 변경
분명히 내 목적을 달성 할 것입니다. REMAP_DATA에 대해 더 많이 파헤 치면 더 많은 작업을 수행 할 수 있습니다. 감사 – Pokuri