我读了一本书
排除约束
CREATE TABLE movies
(
Title TEXT,
Copies INTEGER
);
ALTER TABLE movies ADD EXCLUDE (title WITH=, copies WITH=);
排除约束的含义是什么?Microsoft SQL Server 中的相应术语(和示例 SQL 脚本)是什么?
我读了一本书
排除约束
CREATE TABLE movies
(
Title TEXT,
Copies INTEGER
);
ALTER TABLE movies ADD EXCLUDE (title WITH=, copies WITH=);
排除约束的含义是什么?Microsoft SQL Server 中的相应术语(和示例 SQL 脚本)是什么?
排除约束的含义是什么?
这是一种特殊类型的约束,它被定义为对表列的一系列比较。它保证不能有两个不同的行的比较都是正确的。
在书中介绍的(过于简单的)示例中,约束防止两个不同的行具有相同title
和相同的copies
.
排除约束非常强大;它们具有灵活的语法,可以适应您书中演示的更复杂的情况。一个典型的例子是确保给定具有两个时间戳列的表,跨行的时间戳范围没有重叠。
Microsoft SQL Server 中的相应术语(和示例 SQL 脚本)是什么?
我认为 SQL Server 中不存在这样的功能。它有检查约束,但不提供与 Postgres 的排除约束相同的功能范围。