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

What is exclusion constraint in PostgreSQL? What is the according term (and sample SQL script) in Microsoft SQL Server?

我读了一本书

排除约束

CREATE TABLE movies
(
    Title TEXT,
    Copies INTEGER
);

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

排除约束是什么意思? Microsoft SQL 服务器中的相应术语(和示例 SQL 脚本)是什么?

What is the meaning of Exclusion constraints?

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

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

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

What is the according term (and sample SQL script) in Microsoft SQL Server?

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