Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
变更发布。在 MobiLink 中,发布可以标识 SQL Anywhere 远程数据库中的同步数据。在 SQL Remote 中,发布可以标识统一数据库和远程数据库中的复制数据。
ALTER PUBLICATION [ owner.]publication-name alterpub-clause, ...
alterpub-clause : ADD article-definition | ALTER article-definition | { DELETE | DROP } TABLE [ owner.]table-name | RENAME publication-name
article-definition : TABLE table-name [ ( column-name, ... ) ] [ WHERE search-condition ] [ SUBSCRIBE BY expression ] [ USING ( [PROCEDURE ] [ owner.][procedure-name ] FOR UPLOAD { INSERT | DELETE | UPDATE }, ... ) ]
此语句仅适用于 MobiLink 和 SQL Remote。
发布中来自一个表的部分称为一个项目。通过添加、修改或删除项目,或者通过重命名发布,可以对发布进行更改。如果修改某个项目,必须输入已修改项目的完整定义。
建议在成功执行同步发布以后立即对其进行变更。
您不能对定义为 FOR DOWNLOAD ONLY 或 WITH SCRIPTED UPLOAD 的发布使用 WHERE 子句。
SUBSCRIBE BY 子句仅适用于 SQL Remote。
USING 子句仅用于脚本式上载。
应使用 ALTER SYNCHRONIZATION SUBSCRIPTION 语句或 CREATE SYNCHRONIZATION SUBSCRIPTION 语句中的 ADD OPTION 子句为 MobiLink 发布设置选项。
变更 MobiLink 发布时,只能在执行 START SYNCHRONIZATION SCHEMA CHANGE 语句之后删除项目。
必须具有 DBA 权限,或者是发布的所有者。要求可以对语句中引用的所有表进行独占访问。
自动提交。
SQL/2008 服务商扩充。
以下语句将 Customers 表添加到 pub_contact 发布中。
ALTER PUBLICATION pub_contact ADD TABLE Customers;