使用 WITH REPLCHECK 关键字

使用 WITH REPLCHECK 关键字创建 ifx_replcheck 影子列,Enterprise Replication 将该列用于一致性检查。

ifx_replcheck 列是可见的影子列,因为它们可以被索引且能在系统目录表中查看。创建 ifx_replcheck 影子列之后,必须在主键和 ifx_replcheck 列上创建唯一索引。ifx_replcheck 影子列必须是该索引中的最后一列。Enterprise Replication 使用此索引加速一致性检查。

对于大多数数据库操作,ifx_replcheck 列是隐藏的。例如,如果创建表时使用了 WITH REPLCHECK 关键字,则 ifx_replcheck 列包含以下行为:
  • 当查询时指定星号(*)作为投影列表时(如下列语句所示),它们不会返回:
    SELECT * FROM tablename;
  • 当您询问有关表中列的信息时,它们并不出现在 DB-Access 中。
  • 它们并不包含在 tablenamesystables 系统目录表条目的列数目(ncols)中。
要查看 ifx_replcheck 列的内容,请在 SELECT 语句的投影列表中显式指定这些列,如以下示例所示:
SELECT ifx_replcheck FROM customer;

示例

在下列示例中,将 ifx_replcheck 影子列添加到 customer 表中:

CREATE TABLE customer (id int) WITH REPLCHECK;