SQL Server 主键

17 Mar 2025 | 阅读 2 分钟

SQL Server 主键是用于唯一定义一条记录的单个字段或字段组合。主键的任何字段都不能包含空值。一个表只能有一个主键。

您可以在 CREATE TABLE 语句或 ALTER TABLE 语句中定义主键。

使用 CREATE TABLE 语句创建主键

语法

示例

创建一个名为“cricketers”的表,其中“cricketer_id”是主键。

输出

SQL Server primary key 1

您可以使用 SELECT 命令验证创建的表

输出

SQL Server primary key 2

这里 cricketer_id 是主键。

您也可以使用第二种语法创建一个带有主键的表

示例

输出

SQL Server primary key 3

您可以使用 SELECT 命令验证创建的表

输出

SQL Server primary key 4

在 SQL Server 中创建主键,其中主键是多个字段

示例

输出

SQL Server primary key 5

您可以使用 SELECT 命令验证创建的表

输出

SQL Server primary key 6

这里,last_name 和 first_name 都是主键。

使用 ALTER TABLE 语句创建主键

您可以使用 ALTER TABLE 语句仅在已定义为 NOT NULL 的列上创建主键。

如果表的列具有 NULL 值,则在删除并重新创建表之前,您无法添加主键。

语法

示例

在表“cricketers2”中创建主键“cricketer_id”。

输出

SQL Server primary key 7

它将在“cricketers2”表中创建一个主键“cricketer_id”。


下一主题启用主键