适用于:Microsoft
Fabric 预览版中的 SQL Server 2016 (13.x) 及更高版本
Azure SQL 数据库
Azure SQL 托管实例 SQL 数据库
本文介绍如何重命名数据库中的表。
若要重命名 Azure Synapse Analytics 或并行数据仓库中的表,请使用 RENAME (Transact-SQL)。
Limitations
Caution
在重命名表之前请仔细考虑。 如果现有的查询、视图、用户定义函数、存储过程或程序引用了该表,则对名称的修改将使这些对象无效。
重命名表不会自动重命名对该表的引用。 您必须手动修改引用已重命名表的任何对象。 例如,如果您重命名某个表,并且触发器中引用了该表,则必须修改触发器以反映新的表名称。 请使用 sys.sql_expression_dependencies 在重命名表之前列出该表上的依赖关系。
Permissions
需要对表的 ALTER 权限。
使用 SQL Server Management Studio
请务必使用最新版本的 SQL Server Management Studio (SSMS)。
重命名表
在对象资源管理器中,右键单击要重命名的表,然后从快捷菜单中选择“设计”。
从 “视图” 菜单上选择 “属性” 。
在 “属性” 窗口的 “名称” 值字段中,为该表键入新名称。
若要取消此作,请按 Escape (ESC) 键,然后离开此字段。
在“文件”菜单中选择“保存表名称”。
重命名表
在 “对象资源管理器” 中,连接到 数据库引擎的实例。
在标准栏上,选择“新建查询” 。
下面的示例将
SalesTerritory架构中的SalesTerr表重命名为Sales。 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。USE AdventureWorks2022; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Important
sp_rename 的 @objname 语法应包括旧表名称的架构,但 @newname 在设置新的表名时不包括架构名称。