--声明,此代码大部分来自网上
begin
declare @ttablename varchar(200),@tcolumname
varchar(200);
declare @sql nvarchar(1000);
declare @temp
varchar(200);
declare @temp1
varchar(200);
--定义游标
declare test_cursor cursor fast_forward
for SELECT
d.name AS
tablename,
a.name AS
coiumname
FROM
dbo.syscolumns AS a
INNER JOIN dbo.sysobjects AS
d
ON a.id
= d.id
AND
d.xtype =
‘U‘
AND
d.status >= 0
and
d.crdate>=‘2014-03-08‘
and
a.name like ‘[_]%‘
ORDER BY d.name;
--打开游标
open
test_cursor;
--填充数据
fetch next from test_cursor into
@ttablename,@tcolumname;
--检索到记录才处理
while
@@FETCH_STATUS=0
begin
--更新记录
set
@temp=SUBSTRING(@tcolumname,2,len(@tcolumname));
set
@temp1=@ttablename+‘.‘+@tcolumname;
set @sql=‘sp_rename ‘‘‘+@temp1+‘‘‘,‘‘‘+@temp+‘‘‘,‘‘column‘‘‘;
print @sql;
EXEC sp_executesql @sql;
--填充下一条记录
fetch next from test_cursor into
@ttablename,@tcolumname;
end;
--关闭游标
close
test_cursor;
--释放游标
deallocate test_cursor;
end;
结果如图:
原文:http://www.cnblogs.com/417258821/p/3653078.html