更新表中字段所有前缀"_"

--声明,此代码大部分来自网上

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;

 

结果如图:


 

posted @ 2014-04-08 22:06  反思  阅读(311)  评论(0编辑  收藏  举报