備考ダウンロード内のローがリモートデータベース上の外部キー関係に違反すると、ダウンロード参照整合性違反が発生します。このフックを使用すると、発生した参照整合性違反のログを取り、後でその原因を調べることができます。参照整合性違反があるかどうかをチェックします。(実装されている場合)。(実装されている場合)。外部キー制約に違反するローを削除します。参照整合性違反を含む残りの外部キーに対して、このプロセスが繰り返されます。このフックは、現在同期中のテーブルに関する参照整合性違反がある場合にのみ呼び出されます。同期中ではないテーブルに関する参照整合性違反がある場合、このフックは呼び出されず、同期が失敗します。ダウンロードに使用する接続とは別の接続で呼び出されます。ため、ダウンロードから適用されていてまだコミットされていないローを判別できます。フックのアクションは完了直後にコミットされるので、ダウンロードがコミットされるかロールバックされるかに関係なく、このフックによる変更は保存されます。このフックは別の接続で実行されるため、フックプロシージャで同期されているテーブルにアクセスする場合は注意してください。よってロックされている可能性があるためです。これらのロックが原因で、フック内の操作が失敗したり、無期限に待機したりすることがあります。参照整合性違反の問題を解決するために、このフックを使用しないでください。このフックはロギングにのみ使用してください。システム権限を持つユーザが作成できるフックプロシージャ。フックがアクセスできることを確認するには、フックが次のいずれかの要件を満たしている必要があります。システム権限を持つユーザが所有します。句を使用して定義されます。次のテーブルを使用して、参照整合性違反のログを取ります。));次に、リモートデータベース上で参照整合性違反が検出されたときに、外部キーテーブル名、プライマリキーテーブル名、役割名のログを取る例を示します。