Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 客户端管理 » 用于 MobiLink 的 SQL Anywhere 客户端 » MobiLink SQL Anywhere 客户端扩展选项

 

TableOrder (tor) 扩展选项

指定上载中的表顺序。

语法
tor=tables; ...
tables = table-name [,table-name], ...
注释

此选项允许您在远程数据库上指定即将上载的表的顺序。以逗号分隔的列表形式指定 tables。必须指定所有要上载的表。如果所包含的表未包括在同步中,则会忽略这些表。

指定的表顺序必须确保参照完整性。这意味着,如果 Table1 具有对 Table2 的外键引用,则 Table2 必须在 Table1 前上载。如果不按适当的顺序指定表,则会出错,但以下两种情况除外:

  • 设置 TableOrderChecking=OFF。

  • 您的表具有循环外键关系。(在这种情况下,没有任何顺序符合规则,因此可按任意顺序上载循环中所涉及的表。)

如果未指定 TableOrder,则 dbmlsync 将选择一个满足参照完整性的顺序。

下载中的表顺序与上载中的相同。控制上载表顺序可使编写服务器端脚本变得更加简单,在远程数据库和统一数据库具有不同外键约束时尤其如此。

不存在任何必须使用此选项的情况。此选项可供那些想要确保表按特定顺序上载的用户使用。

此选项有一个长格式和一个短格式:您可以使用 tor,也可以使用 TableOrder

您还可以在数据库中存储扩展选项。有关 dbmlsync 扩展选项的详细信息,请参见dbmlsync 扩展选项简介

另请参见
示例

以下 dbmlsync 命令行说明在启动 dbmlsync 时如何设置此选项:

dbmlsync -e "tor=admin,parent,child"

以下 SQL 语句说明如何在数据库中存储此选项:

CREATE SYNCHRONIZATION SUBSCRIPTION
   TO sales_publication
   FOR ml_user1
   OPTION tor='admin,parent,child';