快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

主键sqlserver,主键索引和唯一索引的区别 面试题

SQLServer主键和唯一约束的区别

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

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都网站制作、郁南网络推广、成都小程序开发、郁南网络营销、郁南企业策划、郁南品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供郁南建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

alter

table

Person

add

constraint

PK_Id

primary

key

(Id)

alter

table

Person

add

constraint

UQ_Name

unique

(Name)

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

·同一张表只能有一个主键,但能有多个唯一约束;

·主键字段值不能为NULL,唯一约束字段值可以为NULL;

·主键字段可以做为其他表的外键,唯一约束字段不可以做为其他表的外键;

·SQLServer默认为主键字段创建聚集索引,为唯一约束字段创建非聚集索引;

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

sqlserver设置主键自增

创建表的时候可以 比如ID列自增

create table T1

(

id int identity(1,1),

ccode varchar(10),

cname varchar(100)

)

Sqlserver 数据库自动编号主键怎么设计?

1.

首先删除主键,

然后重新创建主键,

重新创建主键的时候,

需要说明本主键是使用

非聚集索引

primary

key

nonclustered

(

sno

)

2.

a:

pad_index

=

{

on

|

off

}

指定索引填充。默认值为

off。

on

fillfactor

指定的可用空间百分比应用于索引的中间级页。

off

或不指定

fillfactor

考虑到中间级页上的键集,将中间级页填充到接近其容量的程度,以留出足够的空间,使之至少能够容纳索引的最大的一行。

b:

fillfactor

=fillfactor

指定一个百分比,指示在创建或重新生成索引期间,数据库引擎对各索引页的叶级填充的程度。fillfactor

必须为介于

1

100

之间的整数值。默认值为

0。如果

fillfactor

100

0,则数据库引擎将创建完全填充叶级页的索引。

c:

ignore_dup_key

=

{

on

|

off

}

指定在插入操作尝试向唯一索引插入重复键值时的错误响应。ignore_dup_key

选项仅适用于创建或重新生成索引后发生的插入操作。当执行

create

index、alter

index

update

时,该选项无效。默认值为

off。

on

向唯一索引插入重复键值时将出现警告消息。只有违反唯一性约束的行才会失败。

off

向唯一索引插入重复键值时将出现错误消息。整个

insert

操作将被回滚。

d:

statistics_norecompute

=

{

on

|

off}

指定是否重新计算分发统计信息。默认值为

off。

on

不会自动重新计算过时的统计信息。

off

启用统计信息自动更新功能。

若要恢复统计信息自动更新,请将

statistics_norecompute

设置为

off,或执行

update

statistics

但不包含

norecompute

子句。

e:

on

[primary]

是指

索引创建在

primary

这个文件组上。

3、

以全国的身份证为例子:

对于

身份证号码,

有个

“唯一”

的索引

而对于

姓名,

有个

“不唯一”

的索引。

“不唯一”

的索引

虽然不能定位到唯一的某一行,

但是可以缩小范围。定位到某些行。

4.

聚集索引

clustered

创建索引时,键值的逻辑顺序决定表中对应行的物理顺序。聚集索引的底层(或称叶级别)包含该表的实际数据行。一个表或视图只允许同时有一个聚集索引。


网页标题:主键sqlserver,主键索引和唯一索引的区别 面试题
网站链接:http://6mz.cn/article/dsessei.html

其他资讯