sql server如何添加约束
在建立的表格中原本有规格说明char(40)UNIQUE为了把char类型修改为varchar(试验要求)先把UNIQUE给删掉了,修改完成后要再添加回来,请问怎末添加啊...
在建立的表格中原本有 规格说明 char(40) UNIQUE
为了把char类型修改为varchar (试验要求) 先把UNIQUE给删掉了,修改完成后要再添加回来,请问怎末添加啊?
还有一项 数量 smallint check(数量>0)要求把数量字段的取值设为小于等于1000的正数,又该怎末做,我们老师说要修改约束的话,应先删除原来的约束,然后添加:这个又该怎末操作呢(用命令写出来啊)
好像unique和check的添加方法不一样吧? 找高手帮我写下啊(用命令方式的) 最好吧其他方法也写下 谢谢了 展开
为了把char类型修改为varchar (试验要求) 先把UNIQUE给删掉了,修改完成后要再添加回来,请问怎末添加啊?
还有一项 数量 smallint check(数量>0)要求把数量字段的取值设为小于等于1000的正数,又该怎末做,我们老师说要修改约束的话,应先删除原来的约束,然后添加:这个又该怎末操作呢(用命令写出来啊)
好像unique和check的添加方法不一样吧? 找高手帮我写下啊(用命令方式的) 最好吧其他方法也写下 谢谢了 展开
1个回答
展开全部
--添加unique约束
alter table 表名
add constraint 约束名 unique (规格说明)
--删除原来的约束需要知道约束名
--用sp_helpconstraint取得约束名
exec sp_helpconstraint '表名'
执行以后constraint_type列应该有一个是check on column 数量
看看constraint_name是什么,然后用以下语句删除
alter table 表名
drop constraint 约束名
--添加新的check约束
alter table 表名 with nocheck
add constraint 约束名 check(数量 between 1 and 1000)
alter table 表名
add constraint 约束名 unique (规格说明)
--删除原来的约束需要知道约束名
--用sp_helpconstraint取得约束名
exec sp_helpconstraint '表名'
执行以后constraint_type列应该有一个是check on column 数量
看看constraint_name是什么,然后用以下语句删除
alter table 表名
drop constraint 约束名
--添加新的check约束
alter table 表名 with nocheck
add constraint 约束名 check(数量 between 1 and 1000)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询