求一条sql语句,增加几个字段到数据库所有表中用什么语句(50分)

  • 主题发起人 主题发起人 libin202
  • 开始时间 开始时间
L

libin202

Unregistered / Unconfirmed
GUEST, unregistred user!
求一条sql语句,增加几个字段到数据库所有表中用什么语句
 
没有这样的语句,要写循环一个个表加
 
具体怎么写,指点一下!
 
alter table 表名 add 字段名1 类型1(类型宽度1),add 字段名2 类型2(类型宽度2)
 
用游标
declare @name varchar(50), @sql nvarchar(200)
declare cur cursor for select name from sysobjects where xtype='U'
open cur
fetch next from cur into @name
while @@fetch_status=0
begin
set @sql='alter table '+@name+' add column Field1 int'
exec sp_executesql @sql
fetch next from cur into @name
end
close cur
deallocate cur
 
游标不是要嵌套的存储过程中或触发器中吗,是不是再建个存储过程,随便传个参数就可以调用了!
 
直接运行即可,当作一般的SQL语句,不用传参数
你也可以传参数,将该游标写进存储过程,把你要添加的字段名及字段类型等作为参数传递
 
多人接受答案了。
 
后退
顶部