Se eu quiser salvar as alterações em uma tabela, salvas anteriormente no SQL Server Management Studio (nenhum dado na tabela presente), recebo uma mensagem de erro:
Salvar alterações não é permitido. As alterações feitas exigem que as tabelas a seguir sejam eliminadas e recriadas. Você fez alterações em uma tabela que não pode ser recriada ou ativou a opção Impedir salvar alterações que exigem a recriação da tabela.
O que pode impedir que a tabela seja editada facilmente? Ou é a maneira usual do SQL Server Management Studio exigir a recriação da tabela para edição? O que é isso - esta "opção Evitar salvar alterações" ?
Respostas:
Vá em Ferramentas -> Opções -> Designers-> Desmarque a opção "Impedir salvar alterações que exigem a recriação da tabela". Voila.
Isso acontece porque, às vezes, é necessário descartar e recriar uma tabela para alterar alguma coisa. Isso pode demorar um pouco, pois todos os dados devem ser copiados para uma tabela temporária e depois reinseridos na nova tabela. Como o SQL Server por padrão não confia em você, você precisa dizer "OK, eu sei o que estou fazendo, agora deixe-me fazer o meu trabalho".
fonte
Ferramentas> Opções
Desmarque a opção acima
fonte
Para contornar esse problema, use instruções SQL para fazer as alterações na estrutura de metadados de uma tabela.
Esse problema ocorre quando "Impedir salvar alterações que exigem recriação de tabela" está ativada.
Origem: mensagem de erro ao tentar salvar uma tabela no SQL Server 2008: "Salvar alterações não é permitido"
fonte
Em vez de desmarcar a caixa (uma solução ruim), você deve PARAR de editar os dados dessa maneira. Se os dados precisarem ser alterados, faça-o com um script, para que você possa portá-lo facilmente para produção e para que esteja sob controle de origem. Isso também facilita a atualização das alterações de teste depois que a produção é reduzida para dev para permitir que os desenvolvedores trabalhem com dados mais atualizados.
fonte
Vá para o SSMS e tente isso
Menu >> Ferramentas >> Opções >> Designers >> Desmarque a opção "Impedir salvar alterações que exigem a recriação da tabela".
Aqui está uma explicação muito boa sobre isso: http://blog.sqlauthority.com/2009/05/18/sql-server-fix-management-studio-error-saving-changes-in-not-permitted-the-changes -Você-fez-exigir-as-tabelas-seguintes-para-serem-eliminadas-e-recriou-você-fez-as-alterações-para-uma-tab /
fonte
Muitas alterações que você pode fazer de maneira fácil e visual no editor de tabelas no SQL Server Management Studio exigem que o SSMS solte a tabela em segundo plano e recriá-la do zero. Mesmo coisas simples como reordenar as colunas não podem ser expressas na instrução SQL DDL padrão - tudo o que o SSMS pode fazer é soltar e recriar a tabela.
Essa operação pode: a) consumir muito tempo em uma tabela grande ou b) pode até falhar por vários motivos (como restrições de FK e outras coisas). Portanto, o SSMS no SQL Server 2008 introduziu essa nova opção que as outras respostas já identificaram.
Pode parecer contra-intuitivo a princípio impedir essas mudanças - e certamente é um incômodo para um servidor de desenvolvimento. Porém, em um servidor de produção, essa opção e seu valor padrão para impedir essas alterações se tornam um potencial salva-vidas!
fonte
Este é um risco para desativar esta opção. Você pode perder alterações se o controle de alterações estiver ativado (suas tabelas).
Chris
http://chrisbarba.wordpress.com/2009/04/15/sql-server-2008-cant-save-changes-to-tables/
fonte