重命名表(数据库引擎)

您可以使用 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. 在**“属性”窗口的“名称”**值字段中,为该表键入新名称。

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

  5. 在**“文件”菜单上,选择“保存 table name”**。

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

使用 Transact-SQL

重命名表

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

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

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

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

有关其他示例,请参阅 sp_rename (Transact-SQL)

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