データポンプを使用してデータベースからデータをエクスポートするタスクがあります。 QUERY句でサブクエリを使用してデータベースを正常にエクスポートしました。しかし、QUERY句で結合を使用してexpdpできるかどうか知りたいですか?
QUERY
パラメータは、エクスポートジョブのデータを制限するために使用されます。別のテーブルに存在する行数をエクスポートする場合は、QUERY
パラメータでサブクエリを使用できます。
2つのテーブルを結合してエクスポートする場合は、2つのテーブルを結合してテーブルを作成できます。以下に示すように。
SQL> create table export_tbl as select e.first_name FN, d.department_name DN from employees e join departments d on(e.department_id=d.department_id);
Table created.
その後、それをエクスポートできます。
[Oracle@testsrv Desktop]$ expdp hr/hr directory=user_dir dumpfile=export.dmp tables=export_tbl logfile=export.log
または、テーブルを結合してビューを作成し、ビューをエクスポートすることもできます(INCLUDE=VIEWS
)。インポート中にビューをフィルタリングする必要があります。