添加及修改默认值约束的方法步骤

--以表名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

转载于:https://www.cnblogs.com/forever5325/p/9529075.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值