在大型表上添加非可空列的最可扩展方法

时间:2016-11-29 20:08:13

标签: sql-server tsql

所以我读了这个问题:Add a column with a default value to an existing table in SQL Server

它让我想知道一些事情:

该问题的大多数答案表明您应该创建一个DEFAULT,并将新列绑定到默认值,以便为其添加值。

似乎公平。

但是:如果我可以为现有行提供默认值,但是对于新行,我想强制代码为列设置一个值 - 所以我不想保持列的默认值?

我可以:

  • 使用默认值添加列,然后删除默认
  • 将列添加为可空,将表更新为设置我的默认值,然后更改表以使列可为空。

我认为这两种方法都可行,但现在假设我在该表中有很多行。哪种方法最有效?

0 个答案:

没有答案