Home > SharePoint - Tips & Tricks, SQL Server - Tips & Tricks > Saving changes is not permitted

Saving changes is not permitted


Olá! Smile

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:

image

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.

image

Pronto! Agora pode salvar a tabela que o SQL Management Studio não irá mais reclamar.

É isso aí, até mais! J

Abraço!

Advertisements
  1. Jaspion
    October 7, 2012 at 14:07

    Valeu. Essa ajudou acabou me poupando muito trabalho.

  2. October 22, 2012 at 11:03

    Fala Thiago blz?

    Só toma cuidado com esta alteração, pois em alguns casos o Management Studio apaga e recria a tabela. Como você alterou esta configuração, o SQL Server não vai mais gerar o erro e vai apagar e recriar a tabela.

  3. October 22, 2012 at 11:09

    Olá Demétrio,
    Sim, a própria mensagem de warning dá esse aviso. Eu citei que estamos falando de um ambiente de desenvolvimento, onde isso não é problema, pois muitas vezes acabamos apagando e refazendo tabelas a todo momento.

    “NOTA: estamos falando de um ambiente de desenvolvimento. Não desabilite esse recurso de “proteção” em ambientes de produção.”

    Abraço!

  4. October 22, 2012 at 11:19

    =]

  5. October 22, 2012 at 11:20

    Brother,

    Estou tentando te enviar um e-mail mas não consigo. Pra qual e-mail mando?

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

%d bloggers like this: