使用 WITH VERCOLS 选项

使用 WITH VERCOLS 关键字创建两个影子列, GBase 8s 使用它们来支持辅助服务器上的更改操作。

第一列 ifx_insert_checksum 中包含首次创建时的行的校验和。第二列 ifx_row_version 中包含行的版本号。当行第一次插入时,生成 ifx_insert_checksum ,且 ifx_row_version 将设置为 1 。每当行更新时,ifx_row_version 加一,但 ifx_insert_checksum 不会更改。这两列是可见的影子列,因为它们可以被索引且能在系统目录表中查看。

对于大多数数据库操作,ifx_insert_checksumifx_row_version 列是隐藏的。例如,如果您创建表时包含了 WITH VERCOLS 关键字,则 ifx_insert_checksumifx_row_version 列具有以下行为:
要查看 ifx_insert_checksumifx_row_version 列的内容,请在 SELECT 语句的投影列表中显式指定这些列,如以下示例所示:
SELECT ifx_insert_checksum, ifx_row_version FROM tablename;

当启用了行版本化时,则 ifx_row_version 在行每更新一次时增加一;但是 Enterprise Replication 做出的行更改不会增加行的版本。要在使用 Enterprise Replication 的服务器上更改行的版本,必须在复制参与者定义中包含 ifx_row_version 列。

有关如何使用此选项的更多信息,请参阅 GBase 8s 管理员指南