2017-03-08 2 views
0

SQL 개발자 데이터 펌프를 내보낼 때 시퀀스가있는 테이블을 내보내려고합니다. 데이터 펌프 "내보내기 마법사"필터 옵션 포함 "필터 포함 또는 제외 사용"작업 방법Sql developer Sql 내보내기 펌프를 통해 시퀀스로 테이블을 얻는 방법

+0

하나의 특정 테이블과 시퀀스? – mmmmmpie

+0

@mmmmmpie뿐만 아니라이 critieria뿐만 아니라 필터 표현식을 적용하는 방법을 알아야합니다. –

답변

0

확실하지 경우는 가능한 SQL 개발자 도구 자체로이 작업을 수행하지만, 이것은 당신이 명령 줄을 통해 그것을 얼마나되는 : 테스트 스키마에 몇 가지 테스트 객체를 생성
(TEST_EXP_OBJECTS) :

CREATE SEQUENCE TEST_EXP_OBJECTS.TEST_SEQUENCE; 
CREATE TABLE TEST_EXP_OBJECTS.TEST_TABLE AS 
SELECT * FROM DBA_USERS WHERE ROWNUM<2; 

그런 다음 테스트 디렉토리 생성 : 다음

SQL> create directory test_exp_dir as '/home/oracle'; 

Directory created. 

을 expdp를 스키마, 특정 테이블 이름, 특정 시퀀스 이름을 인용 오브젝트 :

,691을 expdp를에서 363,210
expdp schemas=TEST_EXP_OBJECTS \ 
include=sequence:\"= \'TEST_SEQUENCE\'\" \ 
include=table:\"= \'TEST_TABLE\'\" \ 
directory=test_exp_dir \ 
logfile=test.log \ 
dumpfile=test.dmp 

출력 :

[email protected]:/home/oracle> impdp dumpfile=test.dmp logfile=test.log remap_schema=TEST_EXP_OBJECTS:REIMPORT_TEST_SCHEMA directory=test_exp_dir 

Import: Release 11.2.0.4.0 - Production on Thu Mar 9 08:39:50 2017 

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. 

Username:/as sysdba 

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 
Master table "SYS"."SYS_IMPORT_FULL_01" successfully loaded/unloaded 
Starting "SYS"."SYS_IMPORT_FULL_01": /******** AS SYSDBA dumpfile=test.dmp logfile=test.log remap_schema=TEST_EXP_OBJECTS:REIMPORT_TEST_SCHEMA directory=test_exp_dir 
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE 
Processing object type SCHEMA_EXPORT/TABLE/TABLE 
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA 
. . imported "REIMPORT_TEST_SCHEMA"."TEST_TABLE"   10.82 KB  1 rows 
Job "SYS"."SYS_IMPORT_FULL_01" successfully completed at Thu Mar 9 08:39:54 2017 elapsed 0 00:00:01 

[email protected]:/home/oracle> !sql 
sqlplus/as sysdba 

SQL*Plus: Release 11.2.0.4.0 Production on Thu Mar 9 08:39:57 2017 

Copyright (c) 1982, 2013, Oracle. All rights reserved. 


Connected to: 
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 

SQL> select object_name, owner from all_objects where owner='REIMPORT_TEST_SCHEMA'; 

OBJECT_NAME     OWNER 
------------------------------ ------------------------------ 
TEST_SEQUENCE     REIMPORT_TEST_SCHEMA 
TEST_TABLE      REIMPORT_TEST_SCHEMA 

SQL> select count(*) from REIMPORT_TEST_SCHEMA.test_table; 

    COUNT(*) 
---------- 
     1 

SQL> 

그리고 우리의 혼란 정리 :

Export: Release 11.2.0.4.0 - Production on Thu Mar 9 08:32:48 2017 

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. 

Username: *** 

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 
Starting "SYS"."SYS_EXPORT_SCHEMA_01": /******** AS SYSDBA schemas=TEST_EXP_OBJECTS include=sequence:"= include include=table:"= include directory=test_exp_dir logfile=test.log dumpfile=test.dmp 

Estimate in progress using BLOCKS method... 
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA 
Total estimation using BLOCKS method: 104 KB 
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE 
Processing object type SCHEMA_EXPORT/TABLE/TABLE 
. . exported "TEST_EXP_OBJECTS"."TEST_TABLE"    10.82 KB  1 rows 
Master table "SYS"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded 
****************************************************************************** 
Dump file set for SYS.SYS_EXPORT_SCHEMA_01 is: 
    /home/oracle/test.dmp 
Job "SYS"."SYS_EXPORT_SCHEMA_01" successfully completed at Thu Mar 9 08:33:47 2017 elapsed 0 00:00:56 

는 테스트 스키마 (REIMPORT_TEST_SCHEMA)을 생성 impdp, 데이터 및 순서를 확인할 수 있습니다

SQL> drop user REIMPORT_TEST_SCHEMA cascade; 

User dropped. 

SQL> drop user TEST_EXP_OBJECTS cascade; 

User dropped. 

SQL> drop directory test_exp_dir; 

Directory dropped.