网站首页 文章专栏 SQLServer判断指定列的默认值是否存在,并修改默认值
SQL server相关
编辑时间:2019年12月16日 作者:SeeYou 浏览量:119 类型:java

SQLServer判断指定列的默认值是否存在,并修改默认值

SQLServer判断指定列的默认值是否存在,并修改默认值

if exists(select A.name as DefaultName,B.name as TableName from sysobjects A inner join sysobjects B on A.parent_obj = B.id where A.xtype = 'D' and B.xtype = 'U' and B.name = 'test')

--在SQLserver中判断指定列的默认值是否存在
alter table test drop constraint trade_default

--因为不能直接修改默认值所以先删除默认值约束
go 
alter table test add constraint trade_default default -1 for pid with values

--重新添加新约束,并指定默认值
go

--如果字段原来无默认值,直接执行如下语句,添加默认值: 
alter table 表名 add default(1) for 字段名 

--如果原来有默认值,现在要更改默认值,则需要先把原来的默认值drop掉,再添加新的默认值 
alter table 表名 drop constraint 默认值约束的名称 

--如果不知道默认值约束的名称,用如下语句查询得到: 
select [name] 
from sysobjects t 
where id = (select cdefault from syscolumns where id = object_id(N'表名') 
and name='字段名')     


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

出自:知兮寒兮

地址:applyset.xyz

版权声明:若无特殊注明,本文皆为《 知兮寒兮 》原创,转载请保留文章出处。

来说两句吧
最新评论
  • SeeYou
    SeeYou 2020-02-24 22:56:46
    2020年2月24日
  • SeeYou
    SeeYou 2020-02-24 22:57:30
    2020年2月24日
  • SeeYou
    SeeYou 2020-04-23 00:37:00
    上世纪六十是非递归算法