添加及修改默認值約束的方法步驟


--以表名BPR000T 字段名 LEVEL1 舉例說明添加及修改默認值約束的方法步驟
--1.查看表BPR000T的LEVEL1字段是否有默認值約束
select a.name as 用戶表,b.name as 字段名,d.name as 字段默認值約束
from sysobjects a
inner join syscolumns b on (a.id = b.id)
inner join syscomments c on (b.cdefault = c.id)
inner join sysobjects d on (c.id = d.id)
where a.name = 'BPR000T' and b.name = 'LEVEL1'
 
--2.如果有默認值約束,刪除對應的默認值約束
declare @tablename varchar(30)
declare @fieldname varchar(50)
declare @sql varchar(300)
 
set @tablename = 'BPR000T'
set @fieldname = 'LEVEL1'
set @sql=''
 
select @sql = @sql + 'alter table ['+ a.name + '] drop constraint [' + d.name + ']'
from sysobjects a
inner join syscolumns b on (a.id = b.id)
inner join syscomments c on (b.cdefault = c.id)
inner join sysobjects d on (c.id = d.id)
where a.name = @tablename and b.name = @fieldname
 
exec(@sql)
 
--3.添加默認值約束
alter table BPR000T add default ('1') for LEVEL1 with values


免責聲明!

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



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