如何:创建主键

更新:2007 年 11 月

定义主键以对不允许空值的指定列中输入的值强制唯一性。如果为数据库中的某个表定义了主键,则可将该表与其他表相关,从而减少对冗余数据的需要。一个表只能有一个主键。

说明:

对于主键约束,有些数据库具有不同的规则。有关数据库如何使用主键约束的详细信息,请查阅数据库文档。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

创建主键

  1. 在表设计器中,单击要定义为主键的数据库列的行选择器。如果要选择多列,在单击其他列的行选择器时按住 Ctrl 键。

  2. 右击该列的行选择器,然后选择“设置主键”。自动创建名为“PK_”(后跟表名)的主键索引,您可以在“索引/键”对话框上看到它。

警告:

如果要重新定义主键,必须首先删除与现有主键之间的任何关系,然后才能创建新主键。将出现一条消息警告您,作为该过程的一部分,将自动删除现有关系。

主键列由其行选择器中的主键符号标识。

如果主键由一列以上组成,则其中一列允许重复值,但是主键中所有列的值的每种组合必须是唯一的。

如果定义复合键,则主键中列的顺序与关系图的表中显示的列顺序匹配。但是,可在创建主键后更改列的顺序。有关更多信息,请参见 如何:修改主键

请参见

任务

如何:删除主键

如何:更改关系属性

如何:修改主键

概念

表关系(可视化数据库工具)

参考

主键或唯一键属性

其他资源

使用约束

使用约束