Aumentar a largura de uma coluna (nvarchar) necessariamente derrubará a tabela?
Em outras palavras, a largura pode ser alterada em um ambiente de produção com usuários ativos?
Achei que, se o tamanho estivesse aumentando (em vez de diminuir), isso não seria um problema.
Se você estiver fazendo isso por meio de uma instrução T-SQL, como abaixo, nenhuma queda de tabela ocorrerá e você poderá fazê-lo com segurança em um ambiente de produção:
Se você fizer isso por meio da GUI da tabela de design do SSMS, isso dependerá de qual script ele decidir usar para implementar a alteração. Às vezes, ele insere dados em uma tabela temporária, descarta a tabela original, cria uma nova versão dessa tabela e a insere de volta na nova. Uma maneira fácil de descobrir o que ele fará é clicar no botão "Gerar Script" e observar o T-SQL que ele planeja executar.
Aumentar a largura de uma
nvarchar
coluna não exigirá uma queda de tabela. Nem qualquerALTER TABLE
operação. Para obter detalhes sobre restrições ao alterar as propriedades da tabela ou da coluna, você pode ler a instrução ALTER TABLE .Copiei as partes mais relevantes da documentação abaixo: