数据库表怎么添加约束条件

数据库表怎么添加约束条件,第1张

第一步:新建数据库并设置可写权限

打开SQL Server管理器窗口,用本地用户登录;然后点击右键——新建数据库;完成之后将数据库文件及日志文件设置为可读可写,如图:

第二步:新建数据表

展开数据库,点击表——新建表,输入名称及数据类型,如图:

(注:数据类型非常重要)

第三步:设置主键约束

点击表右键——设计——选中id——右键——设置主键,将id设置为主键,主键默认唯一。

如图:

第四步:测试主键约束

在数据表中输入数据,为测试主键的约束,输入两行一模一样的id,保存;

如图所示,保存会提示主键不允许重复。

第五步:设置非主键唯一值约束

选中表,点击菜单栏——新建查询,将IDcard设为非主键唯一值,输入以下代码:

ALTER TABLE Users

ADD unique(IDcard),然后点击执行。

如图:

第六步:测试非主唯一约束

同理,在数据表中输入两行id不同,IDCard相同的数据,并保存;若出现错误提示,将IDCard修改之后再检测,如图:

第七步:关闭数据库并断开连接

由于数据库会在后台运行,所以测试完之后,本地数据库一定要断开连接,然后关闭,如图:

数据库约束是程序开发中常用的重要知识点,建立约束的数据,在输入中有两个一样的保存就会出错,需要建立唯一约束。

那就给大家详细的列举一下如何在 sql server表中设置字段为唯一约束。

具体 *** 作步骤:

新建数据库并设置可写权限

打开SQL Server管理器窗口,用本地用户登录;然后点击右键——新建数据库;完成之后将数据库文件及日志文件设置为可读可写:

新建数据表

展开数据库,点击表——新建表,输入名称及数据类型。

设置主键约束

点击表右键——设计——选中id——右键——设置主键,将id设置为主键,主键默认唯一。

测试主键约束

在数据表中输入数据,为测试主键的约束,输入两行一模一样的id,保存;

如图所示,保存会提示主键不允许重复。

设置非主键唯一值约束

选中表,点击菜单栏——新建查询,将IDcard设为非主键唯一值,输入以下代码:ALTER TABLE Users ADD unique(IDcard),然后点击执行。

测试非主唯一约束

在数据表中输入两行id不同,IDCard相同的数据,并保存;若出现错误提示,将IDCard修改之后再检测。

关闭数据库并断开连接

由于数据库会在后台运行,所以测试完之后,本地数据库一定要断开连接,然后关闭。

以上就是具体的 *** 作办法了。

如果需要修改SQL主键约束,该SQL语句应该怎么写呢?下面就将教您SQL主键约束的修改语句写法,如果您遇到过类似的问题,不妨一看。

--修改SQL主键约束用SQL

--获取SQL主键约束名字

declare @csname varchar(100)

set @csname=''

select @csname=name

FROM sysobjects

WHERE xtype='PK' AND parent_obj=object_id('表名')

--删除约束

exec('alter table 表名 drop constraint ' + @csname)

--禁用约束(不校验)

exec('alter table 表名 nocheck constraint ' + @csname)

--启用约束(校验)

exec('alter table 表名 check constraint ' + @csname)

--添加约束

alter table 表名 add constraint 主键约束名 primary key (列名)

例: if not exists ( SELECT

from syscolumns

where id = object_id('accPF_RefFAcctID')

and name = 'id')

ALTER TABLE accPF_RefFAcctID

ADD id INT IDENTITY(1,1) CONSTRAINT PK_accPF_RefFAcctID PRIMARY KEY (id)

一般来说,

约束语句的格式

就是

在字段后加

CONSTRAINT

约束名

约束

下面是一个例子,一个是非空约束,一个是

CHECK约束。

1>

CREATE

TABLE

test_create_tab4

(

2>

id

INT

PRIMARY

KEY,

3>

val

VARCHAR(10)

4>

CONSTRAINT

test_tab4_val_nn

NOT

NULL,

5>

val2

INT,

6>

CONSTRAINT

test_tab4_val2_100

CHECK(val2

>=

0

AND

val2

<=

100)

7>

);

8>

go

1>

INSERT

INTO

test_create_tab4(id,

val2)

VALUES(1,

100);

2>

GO

消息

515,级别

16,状态

2,服务器

HOME-BED592453C\SQLEXPRESS,第

1

不能将值

NULL

插入列

'val',表

'Stockdbotest_create_tab4';列不允许有空值。INS

ERT

失败。

语句已终止。

1>

INSERT

INTO

test_create_tab4(id,

val,

val2)

VALUES(1,

'ERR',

1024);

2>

GO

消息

547,级别

16,状态

1,服务器

HOME-BED592453C\SQLEXPRESS,第

1

INSERT

语句与

CHECK

约束"test_tab4_val2_100"冲突。该冲突发生于数据库"Stock",表"

dbotest_create_tab4",

column

'val2'。

语句已终止。

答:主键约束:有一列或列的组合,其值能唯一的标识表中的每一行。

唯一约束:不允许数据库表在指定列上具有相同的值,但允许有空值。

区别:一个表可以定义多个唯一约束,只能定义一个主键约束;空值得列上可以定义唯一约束,不能定义主键约束。

以上就是关于数据库表怎么添加约束条件全部的内容,包括:数据库表怎么添加约束条件、如何在 sql server表中设置字段为唯一约束、数据库中有没有修改表约束的SQL语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9738738.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存