본문 바로가기
Oracle/이관

IMPDP 시 스키마에 이미 같은 이름의 Table이 존재한다면?(TABLE_EXISTS_ACTION)

by 취미툰 2021. 2. 24.
반응형

IMPDP시 사용할 수 있는 옵션 중 하나에 대해서 포스팅하겠습니다.

 

impdp 명령어 뒤에 TABLE_EXISTS_ACTION=[값]을 추가하여 사용할 수 있습니다.

사용할 수 있는 옵션은 아래와 같습니다.

TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE]

 

-SKIP : default로써 impdp시 해당 Table 존재시, 다음 Object로 이동합니다. 만약 CONTENT옵션이 DATA_ONLY옵션으로 설정되어 있으면 SKIP을 사용할 수 없습니다.

- APPEND : IMPDP시 해당 Table 존재시 이미 존재하는 row값은 놔두고 변경된 값만 impdp를 수행합니다.

- TRUNCATE : 존재하는 row를 모두 삭제(delete)한 후 impdp를 수행합니다.

- REPLACE : 존재하는 Table을 삭제(Drop)한 후 새로 생성하여 impdp를 수행합니다. 만약 CONTENT옵션이 DATA_ONLY옵션으로 설정되어 있으면 REPLACE를 사용할 수 없습니다.

 

ex)

impdp system/mulpic directory=NEW_DUMP dumpfile=NEWMPDB_210219.dmp schemas=NEWMPDB TABLE_EXISTS_ACTION=REPLACE 

 

출처 : docs.oracle.com/database/121/SUTIL/GUID-C9664F8C-19C5-4177-AC20-5682AEABA07F.htm#SUTIL936

 

TABLE_EXISTS_ACTION

When you use SKIP, APPEND, or TRUNCATE, existing table-dependent objects in the source, such as indexes, grants, triggers, and constraints, are not modified. For REPLACE, the dependent objects are dropped and re-created from the source, if they were not ex

docs.oracle.com

 

반응형

댓글