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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top