Por padrão, se você tentar alterar uma tabela usando o designer fazendo qualquer uma das seguintes alterações, receberá uma mensagem de erro:
- Você altera a configuração Permitir nulos para uma coluna.
- Você reordena as colunas na tabela.
- Você altera o tipo de dados da coluna.
- Você adiciona uma nova coluna.
Mensagem de erro:
Eu sei que é possível desativar isso alterando a opção "Evitar salvar alterações que exigem recriação de tabela" nas opções do SSMS.
Acho que para algumas tabelas (aquelas com dados importantes), quero este aviso. No entanto, para muitas outras tabelas, não me importo se elas são desfeitas e depois recriadas. No momento, estou constantemente mudando a configuração para frente e para trás, mas o que eu realmente gostaria é uma maneira de ser avisado, mas ainda ter a opção de prosseguir de qualquer maneira.
Existe alguma configuração em algum lugar que causaria um comportamento como esse?
Não, a opção é sempre prevenir ou não avisar.
O que você deve fazer é apenas aprender e entender quais tipos de alterações forçarão o SSMS a descartar a tabela e recriá-la ou parar de usar a interface do usuário do designer e usar o DDL. Em alguns casos, você pode escrever DDL de forma que não precise descartar e recriar a tabela (o SSMS não é inteligente o suficiente para todos esses casos), mas em todos os casos, pelo menos, você saberá o que vai acontecer .