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!