Gilberto Andreatta
Gilberto Andreatta10/06/2021 23:29
Compartilhe

SQL Server. Chave Primária. Especificação de Identidade. Erro ao Salvar.

  • #.NET
  • #SQL Server

Talvez você não saiba, mas por padrão, o SQL Server não permite salvar determinadas alterações nas tabelas de bancos de dados.

Caso queira definir uma Chave Primária numa tabela já existente, é possível salvar essa alteração. Mas, se for preciso alterar a "Especificação de Identidade", neste caso, se você estiver estiver usando a versão SSMS (SQL Server Management Studio), não será possível salvar as alterações, em regra.

Relembrando, a opção de "Especificação de Identidade", na Chave Primária, é utilizada quando a intenção é criar um incremento na inserção de dados nesse campo, ou seja, você pode definir se os dados serão incrementados de 1 em 1, de 2 em 2 e assim por diante. Dessa forma, não será preciso definir a ordem desses registros, os quais serão "incrementados", criados numa ordem sequencial automática, o que facilita muito a inserção de dados.

Bem, após fazer as alterações (você vai inserir um SIM e o número 1, para incrementar de 1 em 1, por exemplo) e clicar em Salvar, aparecerá a seguinte mensagem:

"Não é permitido salvar as alterações. As alterações que você fez exigem que as tabelas a seguir sejam descartadas e recriadas. Você fez alterações em uma tabela que não pode ser recriada ou habilitada a opção impedir salvar alterações que exijam a recriação da tabela."

E, para salvar as alterações, você deve desabilitar uma das opções que vem habilitada por padrão no SSMS.

Então, siga esses passos:

  • menu "Ferramentas"
  • "Opções"
  • "Designers"
  • desative a opção "Evitar salvar alterações que exijam recriação de tabela"

Pronto! Agora é só ser feliz!

Abraço!

Compartilhe
Comentários (1)
Rafael Moura
Rafael Moura - 11/06/2021 02:52

Artigo Muito Top Gilberto