在 [表映射] 窗格中选择一个表映射行后,有关该表的信息会出现在 [详细信息] 窗格中。[详细信息] 窗格包含下列选项卡:
[列映射] 选项卡显示映射的列。
在 [列映射] 选项卡中选择行并选择 [编辑] » [删除],可将列映射标记为要删除。在保存模型时,将删除该列映射。删除列映射意味着部署模型时不会在远程数据库中创建该列。
[列映射] 选项卡显示所选表映射的以下信息:
远程列名 远程数据库表中的列名称。
R#(远程列号) 此列指出 SELECT * FROM tablename 命令所返回的列的顺序。
远程列数据类型 数据类型。
映射方向 列的映射方向。
列的映射方向取决于此列所属的表的映射方向。列可具有与其表相同的映射,也可以不同步。例如,如果表具有 [双向] 表映射,则表的列可以是 [双向],也可以是 [未同步]。
如果列映射方向为 [未同步],则此列是远程数据库模式的一部分。当部署模型时,会在远程数据库上创建列,但不会有任何信息与其同步。
如果您不希望在远程数据库创建列,则将其从模型中删除。无法删除主键列。请参见修改处理删除的方式。
统一列名 统一数据库表中的列名称。
如果远程数据库在创建同步模型之前已经存在,则此列中的信息提供您应检查的最佳推测。
C#(统一列号) 此列指出 SELECT * FROM tablename 命令所返回的列的顺序。
统一列数据类型 数据类型。
[下载类型] 选项卡显示所选表的以下信息:
时间戳列名称 指定基于时间戳的下载所要使用的列名。
在统一表中使用时间戳列 如果各个统一表中不存在时间戳列,则选择此选项可在每个统一表中添加该列。
使用影子表来保存时间戳列 如果要为每个同步的统一数据库表创建影子表,请选择此选项。影子表是由基表的所有者创建的。
请参见修改下载类型。
如果下载类型为 [时间戳],则应用 [下载删除] 选项卡。也就是说,在 [表映射] 窗格中,[下载类型] 设置为 [时间戳] 且 [下载删除] 列被选中。请参见[映射]:表映射。
此选项卡允许您查看和修改为基于时间戳的同步记录统一数据库上的删除的方式。[下载删除] 选项卡显示所选表的以下信息:
使用影子表来记录删除 如果要使用影子表跟踪统一数据库中的删除,请选择此选项。
会为模型中每个同步的表创建影子表。每个影子表都有两列:一个列存放该表的主键,另一列存放时间戳。影子表是由基表的所有者创建的。
时间戳列名称 指定时间戳列的名称。缺省的 [时间戳列名] 是 last_modified。
使用逻辑删除 如果要在统一数据库中使用逻辑删除以帮助下载删除的内容,请选择此选项。逻辑删除使用一个状态列来跟踪行是否有效。以下选项指定状态列如何跟踪删除:
列名 指定用于指示行是否被删除的列的名称。如果此列不存在,系统将添加该列。缺省名称为 [已删除]。
行被删除时的值 指定当某行被删除时生成的值。缺省值为 Y。
行未被删除时的值 指定当某行未被删除时生成的值。缺省值为 N。
请参见:
如果您按用户、远程 ID 或者自定义子集对数据进行子集划分,则应用 [下载子集] 选项卡。[下载子集] 选项卡显示所选表的以下信息:
在统一表中使用列 要在每个统一表中使用列,请选择此选项。为了使用此选项,必须在统一数据库上具有包含 MobiLink 用户名的表,或者具有可以连接以创建 MobiLink 用户名的表。您可在部署时选择 MobiLink 用户名,以便选择与统一数据库上现有值匹配的名称。(用于 MobiLink 用户名的列所属的类型必须支持您用于用户名的值。)
列名 指定一个包含 MobiLink 用户名或远程 ID 的列。
在已连接关系表中使用列 选择此选项并通过一个连接标识 MobiLink 用户名或远程 ID。可以指定:
要连接的表 指定统一表中的一列。
要匹配的列 指定所选要连接的表中的一列。
连接条件 从在 [表映射] 窗格中所选择的表内选择一列,再从在上述 [要连接的表] 字段中所指定的表内选择一列,来创建连接条件。
请参见远程 ID和MobiLink 用户简介。
自定义 如果选择创建一个自定义子集,可使用 [下载子集] 选项卡指定多个表和一个表达式。必须使用逗号分隔多个表。
要添加到下载游标的 FROM 子句中的表 键入表名称。
要在下载游标的 WHERE 子句中使用的 SQL 表达式 键入 SQL 表达式。
请参见编写 download_cursor 脚本和修改下载子集。
如果选择基于时间戳解决冲突,则应用 [冲突解决] 选项卡。
时间戳列 在此处输入时间戳列。
[状态] 选项卡显示在 [表映射] 窗格中选择的表映射的任何信息性消息、警告消息或错误消息。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |