我有一个数据库,在 SQLServer 2008 中进行测试,其中几乎有 100 多个表。 我要求必须为这些表添加前缀。
例如表 employee
应重命名为 companyName_employee
。 companyName_
是我要应用的前缀。因此表 department
应重命名为 companyName_department
目前我可以通过运行以下查询来逐个重命名表:
sp_rename employee, companyName_employee
sp_rename
一次仅重命名一个表。
我是 SQLServer 新手,因此请建议是否有一种方法可以在一个查询中重命名多个表
最佳答案
您可以使用动态 SQL 生成 sp_rename 语句。像这样:
SELECT 'exec sp_rename ''' + name + ''', ''companyName_' + name + ''''
FROM sysObjects
WHERE type = 'U'
关于sql - 重命名SQLServer中的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26139171/