SQL SERVER 批量修改数据库表名

by 清泉 17. 三月 2009 14:23
SQL SERVER 批量修改数据库表名使用说明:
下列SQL语句中的'Csharp.org.cn'为要替换的表名里面的字符,'Supidea.com'为要替后的表的前缀。如果只是想把表名修改为大写,可以用upper(name)来替换replace(cast(name as varchar(200)),'Csharp.org.cn','Supidea.com')。
PS:更改对象名的任一部分都可能会破坏脚本和存储过程。修改表名后存储过程中调用的数据表名别忘记做对应的修改。

declare @oldName varchar(30),
@newName varchar(30)
declare cursor_taname   CURSOR   FOR  
SELECT name,replace(cast(name as varchar(200)),'Csharp.org.cn','Supidea.com') as newname FROM sysobjects where type='u'
OPEN   cursor_taname  
FETCH   NEXT   FROM   cursor_taname   INTO   @oldname,@newName
WHILE   @@FETCH_STATUS=0     
  BEGIN 
  EXEC   sp_rename  @oldname,@newName
  FETCH   NEXT   FROM   cursor_taname   INTO   @oldname,@newName
END     
CLOSE   cursor_taname  
DEALLOCATE   cursor_taname

如果您需要的是批量修改Access数据库当中的表名,请参照批量修改ACCESS数据库表名这里。

Tags:

数据库相关

评论

添加评论



(将显示你的Gravatar头像)  

biuquote
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading



Supidea.com 晨飞的梦 @ All Rights Reserved. Powered by BlogYi.NET ver:1.8.0.0. 苏ICP备09011404号

关于博主

kamau
抱着美好的理想背井离乡,这酸甜苦辣只能默默忍受。既然选择了路,就得风雨兼程……

Calendar

<<  五月 2012  >>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

在日历中查看文章

最近的评论

Comment RSS

声明

      本博所发一切破解相关附件只作学习研究交流之用,严禁用于商业用途,请在下载24小时内删除。
      本博所有网友评论不代表本博立场,版权归其作者所有。

© Copyright 2009