Como faço para remover uma identidade completamente
-
03-07-2019 - |
Pergunta
Atualmente estou colocando juntos algumas mudanças em nosso modelo de dados que incluem a mudança de uma coluna (que passa a ser parte da chave primária) para que ele não é mais uma identidade. Existe uma maneira de fazer isso curto de realmente remover e recriar toda a coluna ou tabela? O código gerado automaticamente a partir SSMS faz exatamente isso, mas eu queria saber se havia talvez uma solução mais simples.
Solução
Você não pode remover a propriedade de identidade de uma coluna sem derrubando-o.
etapas de solução possíveis são:
(a) Adicionar uma nova coluna
(b) Atualize a coluna com o valor da coluna de identidade
(c) Remova a coluna de identidade.
Alter Table Tablename Add newColumnname int
Update Table set newColumnname =IdentityColumn
Alter Table TableName Drop IdentityColumnName
Nota: Se você está falando sobre o desligamento da propriedade de identidade, de momento, verificar Set IDENTITY_INSERT TableName ON Comando
faz sentido?
Cheers, John