读书人

想把数据库所有表中数据类型为 numeri

发布时间: 2012-05-15 14:35:29 作者: rapoo

想把数据库所有表中数据类型为 numeric 的列设一个默认值0,要如何做?
如题

[解决办法]

SQL code
select 'alter table '+OBJECT_NAME(object_id)+ ' ADD CONSTRAINT col_'+ name +'DEFAULT 0 FOR '+name+';'from sys.columns where system_type_id = 108
[解决办法]
SQL code
执行下面语句后,把结果拷贝到分析器,再执行就可以.select 'alter table '+OBJECT_NAME(object_id)+ ' ADD CONSTRAINT col_'+ name +'DEFAULT 0 FOR '+name+';'from sys.columns where system_type_id = 108
[解决办法]

select 'alter table '+object_Name(a.id) + ' add constraint DF_'+a.name+' default 0 for '+a.name
from sysColumns a
inner join systypes b on a.xusertype=b.xusertype
where b.name='numeric'

读书人网 >SQL Server

热点推荐