Saving changes is not permitted
Olá!
Mais um post #madrugafeelings pra constar… rs
Cenário:
Sem fugir muito do ambiente “SharePointiano”, em alguns cenários precisamos manipular tabelas manualmente (claro! Não mexa, em hipótese alguma, nos bancos de dados do SharePoint!) por exemplo, para montarmos External Content Types (http://msdn.microsoft.com/en-us/library/ee556391.aspx), manipular indicadores com ETL e BI, usando tabelas diretamente no SQL para mostrar posteriormente no SharePoint usando PerformancePoint Services, etc… usamos o SQL Management Studio nessas operações.
E usando o SQL Management, ao necessitar atualizar a estrutura de uma tabela e/ou realizar operações que necessitam que as tabelas sejam excluídas (dropped) e recriadas. Mas NOSSA, vou precisar apagar minha tabela só pra aumentar a capacidade de uma coluna?!
NOTA: estamos falando de um ambiente de desenvolvimento. Não desabilite esse recurso de “proteção” em ambientes de produção.
ERRO:
Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.
SOLUÇÃO:
Felizmente podemos desabilitar esse recurso de proteção/segurança do SQL Management Studio e alterações simples irão funcionar perfeitamente! Claro, se você for realizar uma operação “catastrófica” na tabela, é bem possível que o SQL Management Studio deixe você realizar, mas pode ser que tenha “consequências” na operação realizada.
Para desabilitar esse alerta, e conseguir salvar a tabela sem precisar re-criá-la, faça o seguinte:
No SQL Management Studio, navegue até Tools > Options > expanda Designers > Table and Database Designers.
Limpe a caixa de seleção Prevent saving changes that require the table to be re-created.
Pronto! Agora pode salvar a tabela que o SQL Management Studio não irá mais reclamar.
É isso aí, até mais! J
Abraço!