DBMS_COMPARISONパッケージ で表データの比較 #5 Tweet
「DBMS_COMPARISONパッケージで表データの比較」の続きです。
表の内容を比較すると比較結果がどんどん記録されていく。不要になった比較結果は削除しときましょ。
バックナンバー:
DBMS_COMPARISONパッケージ で表データの比較 #1
DBMS_COMPARISONパッケージ で表データの比較 #2
DBMS_COMPARISONパッケージ で表データの比較 #3
DBMS_COMPARISONパッケージ で表データの比較 #4
purge_comparison()とdrop_comparison()、関数名だけだと何を削除するのか分かりにくいな〜。ということでこれらの関数の確認も。。
● 比較結果をpurge_comparison()関数でパージする。
DBMS_COMPARISON.COMPARE()関数を実行すると、比較結果の詳細やサマリーなどが記録される。
不要になった結果はpurge_comparison()関数で、後始末。
SCOTT> select scan_id,comparison_name from user_comparison_scan order by scan_id;
SCAN_ID COMPARISON_NAME
---------- ------------------------------
1 EMP表の比較
2 EMP表の比較
3 EMP表の比較
4 EMP表の比較
5 EMP表の比較
6 EMP表の比較
7 EMP表の比較
7行が選択されました。
SCOTT> select scan_id,comparison_name from user_comparison_scan_summary order by scan_id;
SCAN_ID COMPARISON_NAME
---------- ------------------------------
1 EMP表の比較
2 EMP表の比較
3 EMP表の比較
4 EMP表の比較
5 EMP表の比較
6 EMP表の比較
7 EMP表の比較
7行が選択されました。
SCOTT> select scan_id,comparison_name from user_comparison_scan_values order by scan_id;
SCAN_ID COMPARISON_NAME
---------- ------------------------------
1 EMP表の比較
2 EMP表の比較
3 EMP表の比較
4 EMP表の比較
5 EMP表の比較
6 EMP表の比較
7 EMP表の比較
7行が選択されました。
SCOTT> select scan_id,comparison_name from user_comparison_row_dif order by scan_id;
SCAN_ID COMPARISON_NAME
---------- ------------------------------
3 EMP表の比較
4 EMP表の比較
4 EMP表の比較
6 EMP表の比較
SCOTT>
以下、指定したcomparisonに関連する比較結果全てをパージする例。
SCOTT> exec dbms_comparison.purge_comparison('EMP表の比較');
PL/SQLプロシージャが正常に完了しました。
SCOTT> select scan_id,comparison_name from user_comparison_scan order by scan_id;
レコードが選択されませんでした。
SCOTT> select scan_id,comparison_name from user_comparison_scan_summary order by scan_id;
レコードが選択されませんでした。
SCOTT> select scan_id,comparison_name from user_comparison_scan_values order by scan_id;
レコードが選択されませんでした。
SCOTT> select scan_id,comparison_name from user_comparison_row_dif order by scan_id;
レコードが選択されませんでした。
SCOTT>
● comparisonをdrop_comparison()関数で削除する。
作成したcomparisonが不要になったら、drop_comparison()関数で削除。
SCOTT> select comparison_name from user_comparison;
COMPARISON_NAME
------------------------------
EMP表の比較
SCOTT> select comparison_name,column_position from user_comparison_columns;
COMPARISON_NAME COLUMN_POSITION
------------------------------ ---------------
EMP表の比較 1
EMP表の比較 2
EMP表の比較 3
EMP表の比較 4
EMP表の比較 5
EMP表の比較 6
EMP表の比較 7
EMP表の比較 8
8行が選択されました。
SCOTT> exec dbms_comparison.drop_comparison('EMP表の比較');
PL/SQLプロシージャが正常に完了しました。
SCOTT> select comparison_name from user_comparison;
レコードが選択されませんでした。
SCOTT> select comparison_name,column_position from user_comparison_columns;
レコードが選択されませんでした。
SCOTT>
| 固定リンク | 0
コメント