您可以使用 SQL Server Management Studio 或 Transact-SQL 重命名 SQL Server 2012 中的表列。
本主题内容
开始之前:
限制和局限
安全性
若要重命名列,请使用:
SQL Server Management Studio
Transact-SQL
开始之前
限制和局限
重命名列将不会自动重命名对该列的引用。 您必须手动修改引用已重命名列的任何对象。 例如,如果您重命名表列,并且触发器中引用了该列,则必须修改触发器以反映新的列名。 请使用 sys.sql_expression_dependencies 在重命名对象之前列出其依赖关系。
安全性
权限
需要对对象的 ALTER 权限。
[Top]
使用 SQL Server Management Studio
使用对象资源管理器重命名列
在**“对象资源管理器”**中,连接到数据库引擎的实例。
在**“对象资源管理器”中,右键单击要重命名其中的列的表,再选择“重命名”**。
键入新的列名称。
使用表设计器重命名列
在**“对象资源管理器”中,右键单击要为其重命名列的表,再选择“设计”**。
在**“列名”**下,选择要更改的名称,并键入新名称。
在**“文件”菜单上,单击“保存 table name”**。
![]() |
---|
您也可以在“列属性”选项卡中更改列名。 选择要更改名称的列,并为“名称”键入新值。 |
[Top]
使用 Transact-SQL
重命名列
重命名列
在**“对象资源管理器”**中,连接到数据库引擎的实例。
在标准菜单栏上,单击**“新建查询”**。
下面的示例将 Sales.SalesTerritory 表中的 TerritoryID 列重命名为 TerrID。 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。
USE AdventureWorks2012; GO EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN'; GO
有关详细信息,请参阅 sp_rename (Transact-SQL)。