SQL SERVER通过游标,在多个表中新增字段
type或者xtype,是sysobjects中表示对象类型的字段,区别为:type是在 SQL Server 6.0 就有的,xtype在 SQL Server 7.0 才出现的。
type='u’类型,表示用户表
declare @sql varchar(200), @name varchar(40)
declare my_cursor scroll cursor for
select name from sysobjects where type = 'u' and name like 'tablename_%'
open my_cursor
fetch next from my_cursor into @name
while(@@fetch_status=0)
begin
print 'processing ' + @name
set @sql = N'alter table testbfcmisuser.' + @name + N' add note nvarchar(200)'
exec(@sql)
print 'finished'
fetch next from my_cursor into @name
end
close my_cursor
deallocate my_cursor