Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
アップロードでのテーブルの順序を指定します。
tor=tables; ...
TableOrder=tables; ...
tables = table-name [,table-name], ...
このオプションでは、テーブルをアップロードする順序は指定できます。アップロードされるすべてのテーブルを指定する必要があります。同期に含まれていないテーブルを指定すると、そのテーブルは無視されます。
指定するテーブルの順序は、参照整合性を保つようにします。つまり、Table1 が Table2 を外部キー参照する場合、Table2 は Table1 の前にアップロードする必要があります。適切な順序でテーブルを指定しないと、次の 2 つの場合を除いてエラーが発生します。
TableOrderChecking=OFF を設定した場合。
テーブルが環状外部キーに関連付けられている場合(この場合、ルールを満たす順序はないので、循環されるテーブルはどんな順序でもアップロードできます)
TableOrder を指定しないと、dbmlsync は、参照整合性を満たす順序を選択します。
ダウンロードのテーブルの順序は、アップロードと同じです。アップロードテーブルの順序の制御により、サーバー側のスクリプトを簡単に記述することができます。特に、リモートデータベースと統合データベースの外部キー制約が異なる場合に効果を発揮します。
次の dbmlsync コマンドラインは、dbmlsync を使用するときのこのオプションの設定方法を示します。
dbmlsync -e "tor=admin,primary,foreign"
次の SQL 文は、このオプションのデータベースへの格納方法を示します。
CREATE SYNCHRONIZATION SUBSCRIPTION TO sales_publication FOR ml_user1 OPTION tor='admin,primary,foreign;