重命名列(数据库引擎)

您可以使用 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

使用对象资源管理器重命名列

  1. 在**“对象资源管理器”**中,连接到数据库引擎的实例。

  2. 在**“对象资源管理器”中,右键单击要重命名其中的列的表,再选择“重命名”**。

  3. 键入新的列名称。

使用表设计器重命名列

  1. 在**“对象资源管理器”中,右键单击要为其重命名列的表,再选择“设计”**。

  2. 在**“列名”**下,选择要更改的名称,并键入新名称。

  3. 在**“文件”菜单上,单击“保存 table name”**。

注意注意

您也可以在“列属性”选项卡中更改列名。 选择要更改名称的列,并为“名称”键入新值。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

重命名列

重命名列

  1. 在**“对象资源管理器”**中,连接到数据库引擎的实例。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 下面的示例将 Sales.SalesTerritory 表中的 TerritoryID 列重命名为 TerrID。 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。

    USE AdventureWorks2012;
    GO
    EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
    GO
    

有关详细信息,请参阅 sp_rename (Transact-SQL)