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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (A-D)

 

ALTER PUBLICATION 语句 [MobiLink] [SQL Remote]

此语句用于变更发布。在 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。

ALTER PUBLICATION 语句会变更数据库中的发布。发布中来自一个表的部分称为一个项目。通过添加、修改或删除项目,或者通过重命名发布,可以对发布进行更改。如果修改某个项目,必须输入已修改项目的完整定义。

建议在成功执行同步发布以后立即对其进行变更。

您不能对定义为 FOR DOWNLOAD ONLY 或 WITH SCRIPTED UPLOAD 的发布使用 WHERE 子句。

SUBSCRIBE BY 子句仅适用于 SQL Remote。

USING 子句仅用于脚本式上载。

应使用 ALTER SYNCHRONIZATION SUBSCRIPTION 语句或 CREATE SYNCHRONIZATION SUBSCRIPTION 语句中的 ADD OPTION 子句为 MobiLink 发布设置选项。

权限

必须具有 DBA 权限,或者是发布的所有者。要求可以对语句中引用的所有表进行独占访问。

副作用

自动提交。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句将 Customers 表添加到 pub_contact 发布中。

ALTER PUBLICATION pub_contact
   ADD TABLE Customers;