SQL Server - 将列添加到现有表的成本

时间:2015-09-16 06:16:19

标签: sql sql-server sql-server-2012

我有一个包含不到5亿行的现有表。我想添加一个列(以及一个相应的触发器)来跟踪该行的上次修改时间。

我希望理想地避免或减少任何停机时间。假设通过使其可为空而创建新列是否安全是一项代价高昂的操作?我的其他选择是使该列不可为空,具有默认值(我认为这将是一个非常昂贵的操作)或创建一个完全不同的表来处理上次修改日期。最后一个选项可以确保没有停机时间,但如果它没有锁定或对数据库的性能或可用性造成不利影响,我会更喜欢第一个选项。

0 个答案:

没有答案