デフォルト: デフォルト値は設定されていません。
用途
表モード・インポートの実行を指定します。
構文および説明
TABLES=[schema_name.]table_name[:partition_name]
表モード・インポートでは、表およびパーティションまたはサブパーティションをカンマで区切ったリストを指定して、ソースからインポートするデータをフィルタ処理できます。
schema_name
を指定しなかった場合は、デフォルトで現在のユーザーのスキーマ名になります。自分のスキーマ以外のスキーマを指定するには、DATAPUMP_IMP_FULL_DATABASE
ロールを持っているか、またはスキーマを現在のユーザーに再マップする必要があります。
このインポート・モードを使用したインポート対象を、フィルタ処理によって制限できます。詳細は、「インポート操作中のフィルタ処理」を参照してください。
partition_name
を指定する場合は、関連表にあるパーティションまたはサブパーティションの名前にする必要があります。
ワイルドカード文字%を使用して、表名およびパーティション名を指定できます。
表名には次の制限があります。
デフォルトでは、表名は大文字でデータベースに格納されます。表名が大文字と小文字または小文字のみで表記され、大/小文字を区別する場合、名前を引用符で囲む必要があります。したがって、表名は、データベースに格納されている表名と完全に一致するように指定する必要があります。
ただし、オペレーティング・システムによっては、コマンドラインの引用符自体をエスケープする必要がある場合があります。次に、異なるインポート・モードで大/小文字の区別を保持する方法を示します。
コマンドライン・モード
TABLES='\"Emp\"'
パラメータ・ファイル・モード
TABLES='"Emp"'
表名を引用符で囲まないかぎり、コマンドラインで指定する表名にシャープ(#)記号は使用できません。同様に、パラメータ・ファイルでは、表名が引用符で囲まれていないかぎり、表名にシャープ(#)記号を使用すると、インポート・ユーティリティではシャープ(#)記号より右側の文字がコメントとして解釈されます。
たとえば、パラメータ・ファイルに次のコマンドラインが記述されている場合、インポート・ユーティリティではemp#
の右側がすべてコメントとして解釈されるため、表dept
およびmydata
はインポートされません。
TABLES=(emp#, dept, mydata)
ただし、パラメータ・ファイルに次の行が含まれる場合は、emp#
が引用符で囲まれているため、インポート・ユーティリティは3つの表をすべてインポートします。
TABLES=('"emp#"', dept, mydata)
注意:
オペレーティング・システムによっては、一重引用符を使用する必要がある場合と、二重引用符を使用する必要がある場合があります。ご使用のオペレーティング・システム固有のドキュメントで確認してください。表のネーミング方法に制限があるオペレーティング・システムもあります。
たとえば、UNIXのCシェルではドル記号($)やシャープ(#)(またはその他の特殊文字)には特別な意味があります。これらの文字をシェルを介してインポートするには、エスケープ文字を使用する必要があります。
制限事項
TABLES
パラメータの値としてのシノニムの使用はサポートされていません。たとえば、hr
スキーマのregions
表にregn
のシノニムが存在する場合、TABLES=regn
を使用すると無効になります。この場合、エラーが返されます。
インポートに対してPARTITION_OPTIONS=DEPARTITION
も指定されている場合、1つの表からのパーティションのみを指定できます。
TRANSPORTABLE=ALWAYS
を指定する場合は、TABLES
パラメータで指定されるすべてのパーティションが同じ表内に存在する必要があります。
TABLES
パラメータに指定する表名のリストの長さは、最大4MBに制限されます。ただし、NETWORK_LINK
パラメータで10.2.0.3以前のOracle Databaseまたは読取り専用のデータベースが設定されている場合は異なります。この場合の上限は4KBです。
例
次に、TABLES
パラメータを使用して、expfull.dmp
ファイルからemployees
およびjobs
表のみをインポートする簡単な例を示します。この例では、ExportのFULL
パラメータで示した例を実行して、expfull.dmp
ダンプ・ファイルを作成できます。「FULL」を参照してください。
> impdp hr DIRECTORY=dpump_dir1 DUMPFILE=expfull.dmp TABLES=employees,jobs
次に、 TABLES
パラメータを使用したパーティションのインポート例を示します。
> impdp hr DIRECTORY=dpump_dir1 DUMPFILE=expdat.dmp TABLES=sh.sales:sales_Q1_2012,sh.sales:sales_Q2_2012
この例では、sh
スキーマのsales
表のパーティションsales_Q1_2012
およびsales_Q2_2012
をインポートします。