GBASE南大通用GBase数据库使用 WITH ERKEY 关键字

本文介绍了GBase数据库如何使用WITHERKEY创建ERKEY和ifx_replcheck影子列,以及它们在EnterpriseReplication中的作用,包括作为复制键和一致性检查工具。ERKEY列通常不可见,但通过明确指定可以访问,而ifx_replcheck列用于快速检查数据一致性。
摘要由CSDN通过智能技术生成

GBase数据库使用 WITH ERKEY 关键字创建 ERKEY 影子列,它可以被 Enterprise Replication 用作复制键。

ERKEY 影子列(ifx_erkey_1 、ifx_erkey_2 和 ifx_erkey_3)是可见的影子列,因为它们可以被索 引且能在系统目录表中查看。在创建 ERKEY 影子列之后,会在使用这些列的表上创建新的唯一索 引和唯一约束。Enterprise Replication 使用此索引作为复制键。 

对于大多数数据库操作,ERKEY 列是隐藏的。例如,如果您在创建表时包含了 WITH ERKEY 关键 字,则 ERKEY 列具有以下行为: 

  ⚫ 当查询时指定星号(*)作为投影列表时(如下列语句所示),它们不会返回: SELECT * FROM tablename; 

  ⚫ 当您询问有关表中列的信息时,它们并不出现在 DB-Access 中。 

  ⚫ 它们并不包含在 tablename 的 systables 系统目录表条目的列数目(ncols)中。

要查看 ERKEY 列的内容,请在 SELECT 语句的投影列表中显式指定这些列,如以下示例所示: SELECT ifx_erkey_1, ifx_erkey_2, ifx_erkey_3 FROM customer;

示例:在以下示例中,ERKEY 影子列添加到 customer 表中:

CREATE TABLE customer (id INT) WITH ERKEY;

使用 WITH REPLCHECK 关键字

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值