如何在 SQL Server 中重命名列名和表名是 SQL Server 论坛中最常见的问题之一。在本文中,我们将通过每个示例向您展示如何重命名表名和列名。
为了演示重命名表名和列名,我们将使用数据库中存在的 Employees Details 表。Employee Details 表中的数据为:

在本次 SQL Server 常见示例系列中,我们将使用标准的存储过程 SP_RENAME 来重命名表名和列名。
使用 SP_RENAME 重命名 SQL Server 表名
在此示例中,我们将使用 SP_RENAME 重命名表名。此 SQL Server 方法的语法如下所示:
SP_RENAME '[Old Table Name]', '[New table Name]'
我们将使用上面指定的语法将 EmployeesDetails 表重命名为 NewEmployeesDetails。
SP_RENAME 'EmployeesDetails', 'NewEmployeDetails'

现在,我将尝试从旧表中选择记录。

从上图可以看出,它抛出了一个错误。我将尝试使用新表名。

使用 SP_RENAME 重命名 SQL Server 列名
在此示例中,我们将使用 SP_RENAME 重命名列名;此方法的语法如下所示:
SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', 'COLUMN'
我们将使用上面指定的语法将旧列名 YearlyIncome 重命名为新名称:Annual Income。
SP_RENAME 'NewEmployeDetails.YearlyIncome', 'Annual Income', 'COLUMN'
执行上述 sp_rename 存储过程以重命名列查询。
Messages
--------
Caution: Changing any part of an object name could break scripts and stored procedures.
从下面的屏幕截图中,您可以看到已更改的列。
