由于某些要求,我需要为我的表添加一些前缀。新的命名约定必须适用于我的数据库中的所有现有表。例如:我有check但不符合我的需要。
TableA,TableB,TableC etc.
My new tables should look:
TableA_CA,TableB_CA,TableC_CA
答案 0 :(得分: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