使用 WITH VERCOLS 关键字创建两个影子列, GBase 8s 使用它们来支持辅助服务器上的更改操作。
第一列 ifx_insert_checksum 中包含首次创建时的行的校验和。第二列 ifx_row_version 中包含行的版本号。当行第一次插入时,生成 ifx_insert_checksum ,且 ifx_row_version 将设置为 1 。每当行更新时,ifx_row_version 加一,但 ifx_insert_checksum 不会更改。这两列是可见的影子列,因为它们可以被索引且能在系统目录表中查看。
SELECT * FROM tablename;
SELECT ifx_insert_checksum, ifx_row_version FROM tablename;
当启用了行版本化时,则 ifx_row_version 在行每更新一次时增加一;但是 Enterprise Replication 做出的行更改不会增加行的版本。要在使用 Enterprise Replication 的服务器上更改行的版本,必须在复制参与者定义中包含 ifx_row_version 列。
有关如何使用此选项的更多信息,请参阅 GBase 8s 管理员指南 。