2014-11-05 18 views
0

由於某些要求,我需要爲我的表添加一些前綴。新的命名約定必須適用於我數據庫中的所有現有表。例如:我有check,但沒有達到我的要求。循環並重命名我的數據庫中的所有表格

TableA,TableB,TableC etc.  
My new tables should look:  
TableA_CA,TableB_CA,TableC_CA 

回答

1

簡單的方法來做到這一點沒有循環。嘗試這個。

DECLARE @sql NVARCHAR(max)='' 

SELECT @sql += 'exec sp_rename ' + NAME + ',' + NAME + '_CA ' 
FROM sys.tables 
WHERE NAME IN ('TableA', 'TableB', 'TableC') 

EXEC Sp_executesql 
    @sql