📅  最后修改于: 2023-12-03 15:17:44.387000             🧑  作者: Mango
在 MS SQL Server 中,主键(Primary Key)是指一个唯一标识数据库表中每一条记录的列或以多列组成的组合。主键对于确保数据一致性和完整性非常重要。在设计数据库时,主键往往是必需的。
主键具有如下特性:
可以使用 SQL Server Management Studio 中的“设计”的视图来创建主键,也可以使用 Transact-SQL 语句来创建主键。
以下是使用 SQL Server Management Studio 创建主键的步骤:
以下是使用 Transact-SQL 语句创建主键的语法:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n);
其中,table_name
是表名,constraint_name
是约束名(约束名应具有描述性且可以唯一标识主键),column1, column2, ... column_n
是要作为主键的列名。
例如,以下语句创建单列主键:
ALTER TABLE students
ADD CONSTRAINT pk_student_id PRIMARY KEY (student_id);
以下语句创建多列主键:
ALTER TABLE course_schedule
ADD CONSTRAINT pk_course_schedule PRIMARY KEY (course_id, start_time);
可以使用 SQL Server Management Studio 中的“设计”的视图来删除主键,也可以使用 Transact-SQL 语句来删除主键。
以下是使用 SQL Server Management Studio 删除主键的步骤:
以下是使用 Transact-SQL 语句删除主键的语法:
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
其中,table_name
是表名,constraint_name
是要删除的主键的约束名。
例如,以下语句删除名为 pk_student_id
的主键:
ALTER TABLE students
DROP CONSTRAINT pk_student_id;
在创建主键时,要注意以下事项: