sql - 重命名SQLServer中的表名

标签 sql database sql-server-2008-r2

我有一个数据库,在 SQLServer 2008 中进行测试,其中几乎有 100 多个表。 我要求必须为这些表添加前缀。

例如表 employee 应重命名为 companyName_employeecompanyName_ 是我要应用的前缀。因此表 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/

相关文章:

php - 使用PHP检查数据库是否存在于postgreSQL中

sql - 计算顺序事件和序列 SQL 的计数

MySQL添加分数列到SELECT高分查询

java - 如何使用java在mongoDB中创建一对多

sql-server - 如何对实例上的所有数据库运行相同的查询?

sql-server - SQL Server xp_delete_file 参数

php - CodeIgniter - 查询绑定(bind) "order by"

mysql - SQL 和 DateTime - 如何选择在特定时间段内存在的所有行?

php - 从数据库中检索行总和

php - mysqli 准备问题