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 参考 » MobiLink 服务器系统过程 » MobiLink 系统过程

 

ml_add_column 系统过程

在远程数据库中注册供命名列参数使用的列信息。

语法
ml_add_column ( 
'version', 
'table', 
'column', 
'type'  
)
参数

语法

说明

version

VARCHAR(128)。版本名称。

table

VARCHAR(128)。表名。

column

VARCHAR(128)。列名称。

类型

VARCHAR(128)。留作将来使用。设为空值。

注释

此过程使用远程数据库中列的相关信息填充 ml_column MobiLink 系统表。该信息由命名行参数使用。

小心

必须按照列在远程数据库表中的存在顺序来执行 ml_add_column 调用。否则可能导致数据不正确。

以下两个条件都得到满足时,才需要运行此系统过程:

  • SQL 脚本中包含列的命名参数(例如,o.column-name 和 r.column-name)。

  • 未使用 [创建同步模式向导]。

即便您使用 [创建同步模式向导],但如果在 [模型] 模式之外修改远程模式,仍需要使用此存储过程发送未在 ml_column 中注册的列的相关信息。

要删除给定脚本版本中表名的所有条目,请将列名设置为空。

另请参见
示例

以下存储过程调用会以脚本版本 Version1 的 MyTable 中的 col1 填充 ml_column MobiLink 系统表。通过此调用,可以在 Version1 脚本版本 MyTable1 的表脚本内使用命名行参数 r.col1 和 o.col1。

CALL ml_add_column( 'Version1', 'MyTable1', 'col1', NULL )

以下存储过程调用会删除脚本版本 Version1 中 MyTable1 的 ml_column MobiLink 系统表内的所有条目:

CALL ml_add_column( 'Version1', 'MyTable1', NULL, NULL )