SQLServer主键和唯一约束的区别

所属分类: 数据库 / MsSql 阅读数: 1553
收藏 0 赞 0 分享

首先说明一点,主键又称主键约束,它也是一种约束,看下它和唯一约束的创建语法:

alter table Person add constraint PK_Id primary key (Id)
alter table Person add constraint UQ_Name unique (Name)

主键和唯一约束都要求字段值唯一,除此外,它们还有如下区别:

·同一张表只能有一个主键,但能有多个唯一约束;
·主键字段值不能为NULL,唯一约束字段值可以为NULL;
·主键字段可以做为其他表的外键,唯一约束字段不可以做为其他表的外键;
·SQLServer默认为主键字段创建聚集索引,为唯一约束字段创建非聚集索引;

主键,唯一,但是不能为空;唯一约束,唯一,但是可以为空

更多精彩内容其他人还在看

SqlServer存储过程实现及拼接sql的注意点

这篇文章主要介绍了SqlServer存储过程实现及拼接sql的注意点的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

MySQL 及 SQL 注入与防范方法

本文将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。解决SQL注入安全的问题解决,希望对大家有所帮助。
收藏 0 赞 0 分享

SQL Server中参数化SQL写法遇到parameter sniff ,导致不合理执行计划重用的快速解决方法

这篇文章主要介绍了SQL Server中参数化SQL写法遇到parameter sniff ,导致不合理执行计划重用的快速解决方法的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

SQL Server 2016正式版安装配置过程图文详解

这篇文章主要为大家详细介绍了SQL Server2016正式版安装配置过程图文教程,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

SQL Server 2016 CTP2.2安装配置方法图文教程

这篇文章主要为大家详细介绍了SQL Server 2016 CTP2.2安装配置方法图文教程 ,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

SQLServer主键和唯一约束的区别

这篇文章主要介绍了SQLServer主键和唯一约束的区别,需要的朋友可以参考下
收藏 0 赞 0 分享

SQL Server 创建约束图解(唯一 主键)

SQLServer中有五种约束,Primary Key约束、Foreign Key约束、Unique约束、Default约束和Check约束,今天使用SQL Server2008来演示下这几种约束的创建和使用的方法
收藏 0 赞 0 分享

SQL Server 获取服务器时间的sql语句

这篇文章主要介绍了SQL Server 获取服务器时间的sql语句,需要的朋友可以参考下
收藏 0 赞 0 分享

sql server几种Join的区别测试方法

这篇文章主要来介绍下Inner Join , Full Out Join , Cross Join , Left Join , Right Join的区别,需要的朋友可以参考下
收藏 0 赞 0 分享

SQL Server并行操作优化避免并行操作被抑制而影响SQL的执行效率

这篇文章主要介绍了SQL Server并行操作优化避免并行操作被抑制而影响SQL的执行效率 的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多