发布是一个数据库对象,它标识将要同步的数据。如果您想要同步 UltraLite 数据库中的所有表和这些表中的所有行,请不要创建任何发布。
发布由一组项目组成。每个项目或许是一个完整表,或许是表中的行。您可以使用 WHERE 子句定义该行集(Palm OS 上的 HotSync 除外)。
每个数据库均可以有多个发布,这取决于您所需的同步逻辑。例如,您可能想要为高优先级数据创建一个发布。用户可通过高速无线网络同步此类数据。由于无线网络可产生使用开销,因此,您可能只想将这些使用费投资于业务关键数据。可在以后再同步底座中所有其它不太紧急的数据。
可以使用 Sybase Central 或使用 CREATE PUBLICATION 语句创建发布。在 Sybase Central 中,所有发布和项目都出现在 [发布] 文件夹中。
UltraLite 发布不支持列子集定义,也不支持 SUBSCRIBE BY 子句。如果 UltraLite 表中的列与 SQL Anywhere 统一数据库中的表不完全匹配,可以使用 MobiLink 脚本解决这些差异。
发布决定选择哪些列,但不决定这些列的发送顺序。列始终是以它们在 CREATE TABLE 语句中定义的顺序发送。
在发布中不需要设置表同步顺序。如果表顺序对于您的部署很重要,可在同步 UltraLite 数据库时通过设置 [表顺序] 同步参数设置表顺序。
由于 UltraLite 不支持对象所有权,因此,任何用户均可删除发布。
在 UltraLite 中发布整个表
从 UltraLite 表发布行的子集
删除 UltraLite 的发布
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |