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