SQL Server如何在内部重命名表?

时间:2016-12-15 23:13:07

标签: sql-server sql-server-2014

使用Microsoft SQL Server 2014,我们正在执行一些需要重新构建表结构的操作。我们已经缩小了两种方法的方法:

  1. 创建新的“临时”表(不是#TempTable种),将数据转储到临时表中,删除原始数据,然后将数据转储回来。
  2. 重命名现有表,创建新表,然后将数据从temp转储到新的。
  3. 我的同事坚持认为#1是理想的选择。但是,我确信#1将花费两倍于#2的时间(因为我们有BLOB数据消耗大量存储)。同事声称,当您在内部重命名表时,SQL Server会创建一个新表并转储数据。我非常不同意。我确信SQL Server只是简单地修改了现有表的名称。在搜索其实际效果时,我找不到任何信息。

    那么SQL Server如何在内部重命名表?它是创建新表,转储数据,然后删除旧表吗?或者只是修改名称?

1 个答案:

答案 0 :(得分:2)

有意义吗?

sp_helptext 'sp_rename'