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

發佈了11 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章