Olá pessoal, vamos neste artigo ver como podemos alterar um campo de uma tabela para Identity quando essa tabela já possui dados inseridos, esta questão é muito comum quando pegamos um banco já modelado por outra pessoa, ou até mesmo por falha de modelagem nossa, ou ainda quando no começo não era necessário ter o Identity. Mas independente do motivo o objetivo irá atender qualquer um deles.

Temos um erro quando tentamos fazer isso.

Erro

Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created.

Explicando o Erro

Este erro ocorre quando uma alteração na tabela faz com que esta tenha que ser recriada.

Mas e para resolver?

Para resolver esse problema é necessário desabilitar a opção: Prevent saving changes that require the table re-creation.

Passo-a-Passo

1- Clique no menu “Tools” e depois em “Options..”;

2- No painel de navegação que aparece expanda a opção “Designers” e selecione a opção “Table and Database Designers”;

3- Desmarque a opção”Prevent saving changes that require the table re-creation” depois clique em “OK” para salvar as modificações;

Bom esta é uma dica rápida, simples e bem legal. Eu mesma já passei por este tipo de problema.

Um abraço e até o próximo artigo.