Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
TableOrder 拡張オプションで指定されたテーブルの順序について、参照整合性のチェックを無効にすることができます。
toc={ OFF | ON }; ...
TableOrderChecking={ OFF | ON }; ...
ほとんどのアプリケーションで、リモートデータベースと統合データベースのテーブルには、同じ外部キーが関連付けられています。このような場合、TableOrderChecking をデフォルトの値 ON のままにしておくと、dbmlsync によって、テーブルが別のテーブルに対する外部キーを持つときに、別のテーブルよりも前にアップロードされないようにすることができます。これにより、参照整合性が確保されます。
このオプションは、統合データベースとリモートデータベースの外部キーの関係が異なる場合に便利です。TableOrder 拡張オプションと一緒に使用すると、リモートでの参照整合性制約に違反していても、サーバでの参照整合性制約を満たすテーブルの順序を指定できます。
このオプションは、TableOrder 拡張オプションが指定された場合のみ役立ちます。
デフォルトは ON です。
次の dbmlsync コマンドラインは、dbmlsync を使用するときのこのオプションの設定方法を示します。
dbmlsync -e "toc=OFF"
次の SQL 文は、このオプションのデータベースへの格納方法を示します。
CREATE SYNCHRONIZATION SUBSCRIPTION TO sales_publication FOR ml_user1 OPTION toc='Off';