SQL Server 2008中的复合主键

如何在 SQL Server 中创建复合主键。

首先让我们看一下什么是主键。 用于唯一标识表中每一行的列称为主键(PK)。 主键不允许 Null 值,它强制执行表的实体完整性。 一张表只能有一个 PRIMARY KEY 约束。

复合主键

如果在表中的一组列上定义了 PRIMARY KEY 约束,则值可能会在一个列中重复,但 PRIMARY KEY 约束定义中所有列的值的每个组合必须是唯一的。 该列组合称为复合主键。

创建复合主键步骤

步骤1

考虑下面的表:

create table CustomerProducts

(

      ProductID int not null,

      VendorID  int not null,

      OrderLimit int not null,

      Primary key (ProductID, VendorID)

)

其中我们将复合(多列)主键定义为ProductID和VendorID列的组合。
这使得ProductID和Vendorid的组合是独一无二的。
现在尝试在表中插入一些值。

步骤2

现在尝试插入ProductID和VENDORID列的重复值。
发生错误,因为ProductID和VendorID的组合必须是唯一的。
所以记录不会插入。

日期:2020-06-02 22:17:42 来源:oir作者:oir