您现在的位置是:首页 > SQLServer

SQLServer

如何查询Sql Server中所有默认值约束并删除它们

2020-11-08 15:23:52 SQLServer admin
今天遇到一个问题,就是要将某数据库中所有PNumber列删除,这个数据库基本上所有表都有这个字段,所以我写了一段sql来删除所有的PNumber列,如下:declare@columnnamenvarchar(1000)declaremy_c
今天遇到一个问题,就是要将某数据库中所有PNumber列删除,这个数据库基本上所有表都有这个字段,所以我写了一段sql来删除所有的PNumber列,如下:
declare@columnnamenvarchar(1000)
declaremy_curcursorlocalfor
selectb.namefromsys.syscolumnsa
innerjoinsys.tablesbona.id=b.object_id
wherea.name='PreNumber'

openmy_cur
fetchnextfrommy_curinto@columnname
while@@fetch_status=0
begin
exec('altertable'+@columnname+'dropcolumnPreNumber')
fetchnextfrommy_curinto@columnname
end

closemy_cur
deallocatemy_cur