澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

SQLServer之PRIMARY KEY约束

运用SSMS数据库处理工科具增多主键约束

选拔SSMS数据库管理工科具增加CHECK约束

1、连接数据库,选拔数据库,选用数据表-》右键点击(恐怕直接点击约束,右键点击,选取充分约束,前边步骤一样)-》选拔设计。

图片 1

2、选取要增进约束的数量列-》右键点击-》选用CHECK约束。

图片 2

3、在CHECK约束弹出框中式点心击增添。

图片 3

4、在CHECK约束弹出框中-》输入CHECK约束表明式-》输入CHECK约束名-》输入CHECK约束描述-》其余能够挑选私下认可。

图片 4

5、点击关闭-》点击保存按键(也许ctrl s)-》刷新表查看结果。

图片 5

DEFAULT约束加多法则

1、若在表中定义了默许值约束,客户在插入新的数据行时,假如该行未有一些名数量,那么系统将暗中认可值赋给该列,如若大家不安装私下认可值,系统默感到NULL。

2、假使“默许值”字段中的项替换绑定的暗中认可值(以不带圆括号的款式显得),则将唤起您解除对暗中同意值的绑定,并将其替换为新的暗中同意值。

3、若要输入文本字符串,请用单引号 (') 将值括起来;不要采纳双引号 ("),因为双引号已封存用于带引号的标志符。

4、若要输入数值私下认可值,请输入数值况且毫不用引号将值括起来。

5、若要输入对象/函数,请输入对象/函数的名目况且永不用引号将名称括起来。

使用T-SQL脚本增多一列作为四个主键约束

当表中约束存在时,不能直接助长主键约束,因为一张表只允许存在几个主键约束,假设急需丰盛主键约束须要先删除已存在的主键约束再增多主键约束。当表中不设有主键约束时,可一向助长主键约束。

语法:

if exists(select * from sysobjects where name=约束名)
alter table 数据库名.[dbo].表名 drop constraint 约束名;
alter table 数据库名.[dbo].表名 add constraint 约束名 primary key(列名 [asc|desc]);

示例:

--如若封锁存在则删除约束,倘诺封锁子虚乌有则不删除
if exists(select * from sysobjects where name='idcon2')
alter table [testss].[dbo].[test1] drop constraint idcon2;
--增多封锁
alter table [testss].[dbo].[test1] add constraint idcon2 primary key(id asc);

图片 6

图片 7

CHECK约束加多准则

1、CHECK 约束用于限制列中的值的限制。

2、Check约束通过逻辑表明式来判断数据的可行,用来界定输入一列或多列的值的限量,在列中更新数据时,所要输入的源委必需满意Check约束的准绳,不然将不能够正确输入。

3、假设对单个列定义 CHECK 约束,那么该列只允许特定的值。

4、假使对二个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。

选择T-SQL脚本增加DEFAULT约束

行使T-SQL脚本添增添列作为八个主键约束

当表中约束存在时,不可能平昔抬高主键约束,因为一张表只允许存在贰个主键约束,假诺须要增添主键约束须要先删除已存在的主键约束再增加主键约束。当表中空头支票主键约束时,可径直抬高主键约束。

语法:

--添扩展列主键约束

if exists(select * from sysobjects where name=约束名)
alter table 数据库名.[dbo].表名 drop constraint 约束名;
alter table 数据库名.[dbo].表名 add constraint 约束名 primary key(列名 [asc|desc],列名 [asc|desc],......);

示例:

--添增添列主键约束
if exists(select * from sysobjects where name='idcon2')
alter table [testss].[dbo].[test1] drop constraint idcon2;
--加多封锁
alter table [testss].[dbo].[test1] add constraint idcon2 primary key(id asc,name desc);

图片 8

CHECK约束优劣势

优点:

1、有限帮衬列数据正式和限制,能够约束数据完整性

2、有Check约束的列能够提供给查询优化器消息之所以进步品质

缺点:

1、插入可能涂改时数据不契合约束法规,无法修改成功。

DEFAULT约束优弱点

优点:

1、使用暗许值可以减去代码量,新增扩张少时得以不用写新扩大暗中同意值列,施行新增加操作时时暗中同意填充。

2、较有助于开展总括和解析,以及福利程序逻辑操作。

缺点:

1、使用不为NULL的暗中认可值,占用了越来越多的积累空间。

 

本文由澳门皇冠金沙网站发布于数据库研究,转载请注明出处:SQLServer之PRIMARY KEY约束