Batch update table name using *sp_rename*

扩展存储过程sp_rename的使用方法:

sp_rename  [  @objname =  ]   ' object_name '  ,  [  @newname =  ]   ' new_name '       [  , [ @objtype =  ]   ' object_type '  ] 

 

USE   [ DATABASENAME ]
GO
DECLARE   @i   int
DECLARE   @count   int
DECLARE   @oldname   nvarchar ( 200 )
DECLARE   @newname   nvarchar ( 200 )
DECLARE   @tbl   TABLE  (ID  INT   IDENTITY ( 1 , 1 ),TABLENAME  NVARCHAR ( 200 ))
INSERT   INTO   @tbl  
SELECT  NAME  FROM  SYS.OBJECTS  WHERE  NAME  LIKE   ' %_TAB '   AND  TYPE  = ' U '

SELECT   @count   =   COUNT ( * FROM   @tbl
SET   @i   =   1
WHILE  ( @i <= @count )
BEGIN
   
SET   @oldname   = ''
   
SET   @newname   = ''
   
SELECT   @oldname   = TABLENAME ,  @newname   =  TABLENAME  +   ' _V2.0 '   FROM   @tbl   WHERE  ID  = @i
   
EXEC  sp_rename  @oldname , @newname
   
SET   @i   =   @i   +   1
END
GO

 关于sp_rename的详细用法请参考联机丛书:

sp_rename (Transact-SQL)

http://technet.microsoft.com/zh-cn/library/ms188351.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值