¿Cómo elimino una identidad completamente?
-
03-07-2019 - |
Pregunta
Actualmente estoy combinando algunos cambios en nuestro modelo de datos que incluyen el cambio de una columna (que es parte de la clave principal) para que ya no sea una identidad. ¿Hay alguna forma de hacerlo sin eliminar y volver a crear la columna o tabla completa? El código generado automáticamente desde SSMS hace exactamente eso, pero me preguntaba si tal vez hubiera una solución más sencilla.
Solución
No puede eliminar la propiedad Identidad de una columna sin soltarla.
Los posibles pasos de solución son:
(a) Agregar una nueva columna
(b) Actualice la columna con el valor de la columna de identidad
(c) Eliminar la columna de identidad.
Alter Table Tablename Add newColumnname int
Update Table set newColumnname =IdentityColumn
Alter Table TableName Drop IdentityColumnName
Nota: si estás hablando de desactivar la propiedad de identidad por el momento, marca el comando Establecer IDENTITY_INSERT TableName ON
¿Tiene sentido?
Saludos, John