在SQLServer中重命名表名

时间:2014-10-01 10:21:45

标签: sql database sql-server-2008-r2

我在SQLServer 2008中有一个数据库说测试,里面有几乎超过100个表。 我要求我必须在这些表中添加前缀。

例如表employee应重命名为companyName_employeecompanyName_是我想要应用的前缀。因此,表格department应重命名为companyName_department

目前我可以通过运行以下查询逐个重命名表:

sp_rename employee, companyName_employee

sp_rename一次只能重命名一个表格。

我是SQLServer的新手,所以请建议是否有办法在一个查询中重命名多个表

1 个答案:

答案 0 :(得分:5)

您可以使用动态sql生成sp_rename语句。像这样:

SELECT 'exec sp_rename ''' + name + ''', ''companyName_' + name + ''''
FROM sysObjects
WHERE type = 'U'