首页 理论教育 主键约束:实体唯一性,创建唯一聚集索引

主键约束:实体唯一性,创建唯一聚集索引

时间:2023-11-02 理论教育 版权反馈
【摘要】:主键约束属于实体完整性。主键约束主要用来标识实体集中每个实体对象的唯一性,以区别实体集中其他实体对象。主键约束也称为PRIMARY KEY约束。在创建表时,可以通过使用PRIMARY KEY定义约束。主键的特点如下:√ 创建PRIMARY KEY约束时,SQL Server会自动创建一个唯一的聚集索引。√ 定义了PRIMARY KEY约束的字段的取值不能重复,并且不能取NULL值。PRIMARY KEY主键约束的语法规则,如示例代码3-5所示。

主键约束:实体唯一性,创建唯一聚集索引

主键约束属于实体完整性。主键约束主要用来标识实体集中每个实体对象的唯一性,以区别实体集中其他实体对象。例如,我们在银行开设自己的银行账户,计算机系统能自动给出一个银行账户号,该银行账户号在系统中是唯一标识该银行账户的,在银行账户表中是不能重复的,并且是不能为空的。

主键约束也称为PRIMARY KEY约束。在创建表时,可以通过使用PRIMARY KEY定义约束。主键约束既可以用作列级约束,也可以用作表级约束。如果某个列或列组合定义为主键,那么该列或该列组合的值就唯一地标识一个元组。主键的特点如下:

√ 创建PRIMARY KEY约束时,SQL Server会自动创建一个唯一的聚集索引

√ 定义了PRIMARY KEY约束的字段的取值不能重复,并且不能取NULL值。

√ 每个表只能定义一个PRIMARY KEY约束。

√ 如果表中已经有了聚集索引,那么在创建PRIMARY KEY约束之前,要么指定所创建的是非聚集索引,要么删除聚集索引。

PRIMARY KEY主键约束的语法规则,如示例代码3-5所示。

列名表中列出需要进行唯一约束列的列组合中的每一个列,当作为列级约束的时候,列名表可以省略。(www.xing528.com)

1.使用T-SQL语句在定义表时设置主键约束

例如创建EBuy应用系统的客户信息表(customer),指定主键约束,如示例代码3-6所示。

2.使用Microsoft SQL Server Management Studio工具建表时设置主键约束

利用Microsoft SQL Server Management Studio工具设置数据库表的主键,只要展开数据库“Ebuy”→展开“表”→选中要修改的表,点击右键→选择“设计”→在表中选择需要设为主键的列,点击右键→选择“设置主键”,最后,点击“保存”。在数据库表或表的修改时也保存了主键设置,如图3-1所示。

图3-1 设置主键

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈