我的Oracle數據庫中有大量的用戶模式。我希望爲這些模式導出表數據,但排除以第二個字符命名的任何表爲下劃線。如何從Oracle數據集中排除某些表導出
比如我想導出表TPI_SUMMARY
,DFXRRT
和RTAFF
但不包括C_NAMES
,G_BEARS
等,基本上只是想用下劃線作爲第二個字符
我使用Oracle數據泵排除任何東西:
expdp system/[email protected] parfile=parfile.par
的parfile
包含:
INCLUDE=TABLE:"IN(select table_name from dba_tables where table_name not like '_\_%')"
EXCLUDE=SCHEMA:"='SYS','SYSTEM','SYSMAN','DBSNMP','OUTLN','APPQOSSYS'"
DIRECTORY=paul_test
DUMPFILE=infrep_temp1.dmp
FULL=Y
LOGFILE=Daily_Backup_infrep_temp1.log
我只是無法得到這個工作。我認爲即EXCLUDE
位是確定的,但INCLUDE
查詢是錯誤的。 DIRECTORY
,DUMPFILE
和LOGFILE
都可以。
我得到如下:
Export: Release 11.2.0.4.0 - Production on Thu May 4 16:41:48 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
ORA-39001: invalid argument value
ORA-39071: Value for EXCLUDE is badly formed.
ORA-00933: SQL command not properly ended
任何想法?我真的很努力讓這個工作。
非常感謝,這已經按要求工作了 – sasquartch