Default: SKIP
(Note that if CONTENT
=DATA_ONLY
is specified, the default is APPEND
, not SKIP
.)
Tells Import what to do if the table it is trying to create already exists.
Syntax and Description
TABLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE}
The possible values have the following effects:
-
SKIP
leaves the table as is and moves on to the next object. This is not a valid option if theCONTENT
parameter is set toDATA_ONLY
. -
APPEND
loads rows from the source and leaves existing rows unchanged. -
TRUNCATE
deletes existing rows and then loads rows from the source. -
REPLACE
drops the existing table and then creates and loads it from the source. This is not a valid option if theCONTENT
parameter is set toDATA_ONLY
.
The following considerations apply when you are using these options:
-
When you use
TRUNCATE
orREPLACE
, make sure that rows in the affected tables are not targets of any referential constraints. -
When you use
SKIP
,APPEND
, orTRUNCATE
, existing table-dependent objects in the source, such as indexes, grants, triggers, and constraints, are ignored. ForREPLACE
, the dependent objects are dropped and re-created from the source, if they were not explicitly or implicitly excluded (usingEXCLUDE
) and they exist in the source dump file or system. -
When you use
APPEND
orTRUNCATE
, checks are made to ensure that rows from the source are compatible with the existing table prior to performing any action.The existing table is loaded using the external tables access method because the external tables feature honors active constraints and triggers. However, be aware that if any row violates an active constraint, the load fails and no data is loaded.
If you have data that must be loaded, but may cause constraint violations, consider disabling the constraints, loading the data, and then deleting the problem rows before reenabling the constraints.
-
When you use
APPEND
, the data is always loaded into new space; existing space, even if available, is not reused. For this reason, you may wish to compress your data after the load.
Restrictions
TRUNCATE
cannot be used on clustered tables or over network links.
Example
The following is an example of using the TABLE_EXISTS_ACTION
parameter. You can create the expfull.dmp
dump file used in this example by running the example provided for the Export FULL
parameter.
> impdp hr/hr TABLES=employees DIRECTORY=dpump_dir1 DUMPFILE=expfull.dmp
TABLE_EXISTS_ACTION=REPLACE
No comments:
Post a Comment