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

杰里·道奇(Jerry Dodge)

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

  1. 创建一个新的“临时”表(不是#TempTable这种),将数据转储到临时表中,删除原始表,然后将数据转储回去。
  2. 重命名现有表,创建新表,然后将数据从temp转储到new。

我的同事坚持认为#1是选择的理想选择。但是,我坚信#1将花费#2两倍的时间(因为我们的BLOB数据正在消耗大量存储空间)。同事声称,在重命名表时,SQL Server会在内部创建一个新表并通过任何方式转储数据。我非常不同意。我敢肯定,SQL Server只是简单地修改了现有表的名称。在搜索其实际工作方式时,我找不到任何信息。

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

海关

是否有意义?

sp_helptext 'sp_rename'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章