重命名表(数据库引擎)
适用于: 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) 。
重命名表
在对象资源管理器中,右键单击要重命名的表,然后从快捷菜单中选择“设计”。
从 “视图” 菜单上选择 “属性” 。
在 “属性” 窗口的 “名称” 值字段中,为该表键入新名称。
若要取消此操作,请在离开此字段前按 Esc 键。
从“ 文件 ”菜单中,选择“ 保存 表名”。
重命名表
在 “对象资源管理器” 中,连接到 数据库引擎的实例。
在标准栏上,选择“新建查询” 。
下面的示例将
SalesTerritory
架构中的SalesTerr
表重命名为Sales
。 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。USE AdventureWorks2022; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
重要
的sp_rename
@objname
语法应包含旧表名的架构,但在@newname
设置新表名时不包括架构名称。
后续步骤
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈