Como faço para adicionar uma coluna à tabela grande do servidor sql

Eu tenho uma tabela do SQL Server em produção que tem milhões de linhas, e acontece que eu preciso adicionar uma coluna para ele. Ou, para ser mais preciso, preciso adicionar um campo à entidade que a tabela representa.

Sintaticamente isso não é um problema, e se a tabela não tivesse tantas linhas e não estivesse em produção, isso seria fácil.

Realmente o que eu estou depois é o curso de ação. Existem muitos sites com tabelas extremamente grandes, e eles devem adicionar campos de tempos em tempos. Como eles fazem isso sem tempo de inatividade substancial?

Uma coisa que devo adicionar, eu não queria que a coluna permitisse nulos, o que significaria que eu precisaria ter um valor padrão.

Então, eu preciso descobrir como adicionar uma coluna com um valor padrão em tempo hábil ou preciso descobrir uma maneira de atualizar a coluna mais tarde e depois definir a coluna para não permitir nulos.

questionAnswers(6)

yourAnswerToTheQuestion