1

我读了一本书

在此处输入图像描述

排除约束

CREATE TABLE movies
(
    Title TEXT,
    Copies INTEGER
);

ALTER TABLE movies ADD EXCLUDE (title WITH=, copies WITH=);

排除约束的含义是什么?Microsoft SQL Server 中的相应术语(和示例 SQL 脚本)是什么?

4

1 回答 1

1

排除约束的含义是什么?

这是一种特殊类型的约束,它被定义为对表列的一系列比较。它保证不能有两个不同的行的比较都是正确的。

在书中介绍的(过于简单的)示例中,约束防止两个不同的行具有相同title 相同的copies.

排除约束非常强大;它们具有灵活的语法,可以适应您书中演示的更复杂的情况。一个典型的例子是确保给定具有两个时间戳列的表,跨行的时间戳范围没有重叠。

Microsoft SQL Server 中的相应术语(和示例 SQL 脚本)是什么?

我认为 SQL Server 中不存在这样的功能。它有检查约束,但不提供与 Postgres 的排除约束相同的功能范围。

于 2020-10-24T00:35:07.960 回答