SQL Server 升迁向导: 步骤 4 - 匹配字段数据类型

请参阅

在这一步,Visual FoxPro 显示默认的数据类型映射,用来将本地数据转换为远程数据,也就是将表升迁到服务器。可以选择更改这些默认的映射。

不能把关键字段的默认映象更改为不允许索引字段的数据类型。如果选择可以索引的数据类型,就能更改索引关键字中字段的默认映象;但您也可能更改关键字中其他字段的数据类型和它相匹配。当更改一个不是关键字段但被一个 Visual FoxPro 索引使用的字段的默认映象数据类型时,Visual FoxPro 会发出警告。如果发生错误,单击“重置为默认值”可以重新设置数据类型。

选项

从所有要升迁的表中选择想映射的字段的表。

时间戳列

选择这个复选框,可以向表的服务器版本中添加时间戳列。

标识列

选择这个复选框,可以向表的服务器版本中添加标识列。

默认值

选择这个按钮,可以将选中的表的所有字段重新恢复默认的字段设置。这个按钮会取消在步骤 4 对表进行的具体更改。

字段名

列出了在“表”列表框中选择的表包含的字段。

FoxPro 类型

列出了 Visual FoxPro 字段的数据类型。

服务器类型

列出了当将表复制到服务器时服务器数据类型,向导会将 Visual FoxPro 数据类型映射为此列表域中服务器的数据类型。单击此域,显示一个下拉列表,可以选择不同的服务器数据类型。

宽度

指定字段的宽度。

精度

在需要时,指定字段的小数点位置。

创建时间戳列

一个 SQL Server 时间戳列包含由 SQL Server 生成的唯一值,当更改服务器记录时,会更新这个值。在一个可更新的远程表中包含一个时间戳字段会提高性能和可靠性。

如果您使用 Visual FoxPro SQL WhereType 值 DB_KEYANDMODIFIED 或 DB_KEYANDUPDATABLE 更新字段,Visual FoxPro 必须检查所有修改或可更新的字段,以确定它们是否被另一个用户更改了。由于文本或图像字段字节数很多,比较这些字段的更改会增加网络负担,并且很费时间,也就降低了性能。同时也可能影响系统的可靠性,因为在客户和服务器之间转换一个浮点字段的值就可能使该值显得是被更改过,而实际上却没有。

当您向一个远程表中添加一个时间戳,并使用 SQL WhereType 值 DB_KEYANDTIMESTAMP 更新时,Visual FoxPro 只使用时间戳字段中的值确定在更新一个记录之前该记录是否被更改了。由于 Visual FoxPro 比较时间戳字段中的值与计算有大量文字和图片的内容字段相比要快得多,因此可以提高对远程数据进行操作的性能。但是,如果您使用 SQL WhereType 值 DB_KEYANDTIMESTAMP 进行更新,对于远程记录的任何更改都被看成是一个更新冲突,不管被更改的字段是否位于远程视图的可修改字段列表中。

如果使用 Visual FoxPro SQL WhereType 值 DB_KEYANDMODIFIED 更新字段,如果将远程视图的 CompareMemo 属性设置为“假”(.F.) 会提高性能。当 CompareMemo 属性设置为“假”时,会从远程视图字段列表中移去备注字段,在该列表中的远程视图字段与远程服务器中的记录进行比较。