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

GBase8s数据库SET CONSTRAINTS 语句

张维群 2022-07-20
817

使用 SET CONSTRAINTS 语句来更改处理表上的某些或所有现有的约束的方式;

语法

仅 SQL 的 CREATE TABLE、CREATE TEMP TABLE 和 ALTER TABLE ADD CONSTRAINT 语

句可创建新的约束。SET CONSTRAINTS 语句支持下列语法,用于修改数据库服务器强制(或不

理会)单个表上的一个或多个现有的约束的方式;

用法

SET CONSTRAINTS 语句的 Constraint-mode 关键字选项包括这些:

是在语句级(IMMEDIATE)还是在事务级(DEFERRED)检查约束

是启用(ENABLED)还是禁用(DISABLED)约束

带有违反表的表上的约束的过滤模式应为 FILTERING WITH ERROR 还是 FILTERING

WITHOUT ERROR

是否要启用引用约束,而不验证(NOVALIDATE)每行中的外键值是否与被引用的表中的

主键值相匹配。

SET Transaction Mode 语句可以 SET CONSTRAINTS 关键字开始,在 SET Transaction Mode 语句

中对此描述。

SET Database Object Mode 语句的特殊情况也可以 SET CONSTRAINTS 关键字开始,这是对 SQL

的 ANSI/ISO 标准的扩展。除了约束之外,SET Database Object Mode 语句还可启用或禁用触发器

或索引,或更改唯一索引的过滤模式。要获取那个语句的完整语法和语义,请参阅 SET Database

Object Mode 语句。

要获取关于使用 SET CONSTRAINTS 语句来启用或禁用通过 PRIMARY KEY 和 FOREIGN KEY

约束定义隐式地创建的系统定义的索引的信息,请参阅主题 SET INDEXES 语句。 

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

评论