SQL Server 中的表名和列名重命名

如何在 SQL Server 中重命名列名和表名是 SQL Server 论坛中最常见的问题之一。在本文中,我们将通过每个示例向您展示如何重命名表名和列名。

为了演示重命名表名和列名,我们将使用数据库中存在的 Employees Details 表。Employee Details 表中的数据为:

Database records 1

在本次 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'
Rename Table Name and Column Name 2

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

Select Records from Deleted Table Error Message 208 3

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

Employee Records 4

使用 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.

从下面的屏幕截图中,您可以看到已更改的列。

Rename Table Name and Column Name 6