重命名表(数据库引擎)

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例

重命名 SQL Server、Azure SQL 托管实例 或 Azure SQL 数据库中的表。

若要重命名 Azure Synapse Analytics 或并行Data Warehouse中的表,请使用 RENAME OBJECT

注意

在重命名表之前请仔细考虑。 如果现有的查询、视图、用户定义函数、存储过程或程序引用了该表,则对名称的修改将使这些对象无效。

限制和局限

重命名表不会自动重命名对该表的引用。 您必须手动修改引用已重命名表的任何对象。 例如,如果您重命名某个表,并且触发器中引用了该表,则必须修改触发器以反映新的表名称。 请使用 sys.sql_expression_dependencies 在重命名表之前列出该表上的依赖关系。

权限

需要对表的 ALTER 权限。

使用 SQL Server Management Studio

始终使用最新版本的 SQL Server Management Studio (SSMS)

重命名表

  1. 对象资源管理器中,右键单击要重命名的表,然后从快捷菜单中选择“设计”。

  2. “视图” 菜单上选择 “属性”

  3. “属性” 窗口的 “名称” 值字段中,为该表键入新名称。

  4. 若要取消此操作,请在离开此字段前按 Esc 键。

  5. 从“ 文件 ”菜单中,选择“ 保存 表名”。

重命名表

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

  2. 在标准栏上,选择“新建查询” 。

  3. 下面的示例将 SalesTerritory 架构中的 SalesTerr 表重命名为 Sales 。 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。

    USE AdventureWorks2022;
    GO
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
    

重要

sp_rename@objname语法应包含旧表名的架构,但在@newname设置新表名时不包括架构名称。

后续步骤