当前位置: 首页 > 数据应用 > SqlServer

SQL Server中如何创建主键约束

时间:2023-06-28 16:52:07 SqlServer

SQL Server中主键的定义和设置方法

在SQL Server中,主键是一种约束,它用于唯一标识表中的每一行。主键可以由一个或多个列组成,这些列称为主键列。主键列的值不能重复,也不能为NULL。主键可以帮助提高查询性能,也可以防止数据冗余和不一致。

创建主键有两种方法:一种是在创建表时指定主键,另一种是在表已经存在时添加主键。下面我们分别介绍这两种方法。

在创建表时指定主键

在创建表时,我们可以使用PRIMARY KEY关键字来指定一个或多个列作为主键。例如,下面的语句创建了一个名为Student的表,其中StudentID列是主键:

如果要指定多个列作为主键,我们可以使用括号将它们括起来,并用逗号分隔。例如,下面的语句创建了一个名为Order的表,其中OrderID和ProductID两列组成了主键:

在表已经存在时添加主键

如果我们想要在表已经存在时添加主键,我们可以使用ALTER TABLE语句和ADD CONSTRAINT子句。例如,下面的语句给一个名为Customer的表添加了一个名为PK_Customer的主键约束,该约束由CustomerID列组成:

如果要给一个已经存在的表添加一个由多个列组成的主键,我们也可以使用类似的语法。例如,下面的语句给一个名为Sales的表添加了一个名为PK_Sales的主键约束,该约束由SaleDate和SaleTime两列组成: