当前位置:   article > 正文

SQL Server中,给字段设置约束,设置默认值注意事项_添加默认值约束的语句

添加默认值约束的语句

使用sql语句给某个字段设置约束并设置默认值的时候,需要先将原先的约束删除,然后再新建约束设置默认值,否则报错。

删除约束

--找约束名然后

alter  table  tablename drop  constraint  constratintname;
 

新建约束,并给字段设置默认值:

ALTER TABLE tablename ADD CONSTRAINT
constratintname DEFAULT '默认值' FOR 字段名;

 

所以,假如有个默认值需要修改的,sql可以合并写为(先删除约束,然后再新建约束并设置默认值):

ALTER TABLE sa_CompanyMaster DROP CONSTRAINT DF_sa_CompanyMaster_itp_version ;
ALTER TABLE sa_CompanyMaster ADD CONSTRAINT DF_sa_CompanyMaster_itp_version DEFAULT '2.2.518.999' FOR itp_version ;


 

上述语句可以综合为一条语句,语句如下:

--定义变量(@name为变量名)
declare @name varchar (200);

--将查询出来的约束名赋值给变量
select @name= b.name from syscolumns a,sysobjects b where a .id= object_id('表名' ) and b.id= a.cdefault and a. name='字段名' and b .name like 'DF%';

--exec执行SQL语句
if (@name is not null)
begin
--这种删除的语句,放在if begin end中,可以保证当数据库中不存在这个约束的时候,删除操作不会报错。
exec('alter table 表名 drop constraint ' + @name);
end

--为字段添加默认值约束
ALTER TABLE 表名 ADD CONSTRAINT DF_表名_字段名 DEFAULT 默认值 FOR 字段名;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/322403
推荐阅读
相关标签
  

闽ICP备14008679号