暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase8s数据库约束模式的保持

张维群 2022-07-20
513

您对约束的模式的任何更改都保持,直到再次修改那个约束模式的设置,或直到删除那个约束或它

的表为止。

然而,引用约束的 NOVALIDATE 模式是例外,因为这些模式在指定 NOVALIDATE 模式的 SET

CONSTRAINTS 语句之外(或 ALTER TABLE ADD CONSTRAINT 语句之外)不保持。

也就是说,当指定 NOVALIDATE 模式的 DDL 语句完成时,该约束模式转化为 sysobjstate 系统目

录表为这三种可能的模式之中的外键约束记录的任何一种模式:

ENABLED NOVALIDATE 成为 ENABLED

FILTERING WITH ERROR NOVALIDATE 成为 FILTERING WITH ERROR

FILTERING WITHOUT ERROR NOVALIDATE 成为 FILTERING WITHOUT ERROR.

在所有对该表的后续 DML 操作中,诸如 SQL 的 DELETE、INSERT、MERGE 或 UPDATE 语

句,数据库服务器在通过它的 IMMEDIATE 或 DEFERRED 设置确定的时间点,强制启用的外键约

束,但不理会任何先前的 NOVALIDATE 模式。 

在辅助服务器上的约束;

在集群环境中,在可更新的辅助服务器上,不支持 SET CONSTRAINTS ENABLED 和 SET

CONSTRAINTS DISABLED 语句。(更一般地,SET Database Object Mode 语句指定的会话级索

引、触发器和约束模式不会为辅助服务器的数据库中表对象上的 UPDATE 操作被重定向。)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论