1. 首页
  2. 编程语言
  3. 其他
  4. PostgreSQL中enable、disable和validate外键约束的实例

PostgreSQL中enable、disable和validate外键约束的实例

上传者: 2021-05-16 09:02:09上传 PDF文件 86.64 KB 热度 25次

因为我们不知道脚本中加载的顺序,我们决定将表t2上的外键约束禁用掉,在数据加载之后载开启外键约束:这里看起来可能有点奇怪,但是它的确禁用了外键约束。我们再来看看表t2:关键字all将表上的其他内部触发器也禁用了,需要superser才可以执行成功。具体语法为:回到t1、t2表。这里插入了一条在t1中不匹配的记录,但是插入成功了。是不是很惊讶,PostgreSQL没有报告不匹配的记录。查看一个pg_constraint:convalidated字段的值为t,表明该外键约束还是有效的。对于新插入或更新的行,仍然会检查是否满足约束条件,这就是为什么上面插入失败了。但是并建议用户这么做!

下载地址
用户评论