修改SQLServer表中字段的默認值(已存在)


declare @csname varchar(100)
declare @tablename varchar(100)
declare @coulname varchar(100) 
set @tablename='KY_XMLX_TRANS'
set @coulname='sl' 
--select  c.name  from sysconstraints a inner join syscolumns b on a.colid=b.colid 
--inner join sysobjects c on a.constid=c.id
--where a.id=object_id(@tablename) 
--and b.name=@coulname

select  @csname=[name] 
from sysobjects t
where id=(select cdefault from syscolumns where id=object_id(N''+@tablename+'') and name=@coulname)
exec('alter table '+@tablename+' drop constraint '+@csname) 
print(@tablename)
print(@coulname)
print(@csname)
exec ('ALTER TABLE '+@tablename+' add constraint ' + @csname + '  DEFAULT (0) FOR  '+@coulname+'')

1):已存在默認值
語法:exec sp_helpconstraint @objname=表名 (查看指定表相關約束詳情)
            alter table 表名 drop constraint 約束名 (刪除默認值)
            alter table 表名 add default 默認值 for 字段名
2:):無默認值
語法:alter table 表名 add default 默認值 for 字段名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM