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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top