唯一索引和主键索引的区别
相同点:他们都属于实体完整性约束
不同点:
-
唯一性约束所在的列允许空值,但是主键约束所在的列不允空值
-
可以把唯一性约束放在一个或多个列上,这些列或列的组合必须是唯一的,但是,唯一性约束所在的列并不是表的主键列
-
唯一性约束强制在指定的列上创建一个唯一性索引,在默认情况下,创建唯一性的非聚簇索引,但是也可以指定所创建的索引是聚簇索引
-
建立主键的目的是让外键来引用
-
一个表最多只有一个主键,但可以有很多唯一键
去芜存菁
唯一索引和主键索引的区别
相同点:他们都属于实体完整性约束
不同点:
唯一性约束所在的列允许空值,但是主键约束所在的列不允空值
可以把唯一性约束放在一个或多个列上,这些列或列的组合必须是唯一的,但是,唯一性约束所在的列并不是表的主键列
唯一性约束强制在指定的列上创建一个唯一性索引,在默认情况下,创建唯一性的非聚簇索引,但是也可以指定所创建的索引是聚簇索引
建立主键的目的是让外键来引用
一个表最多只有一个主键,但可以有很多唯一键