¿Cómo puedo modificar el incremento de un campo IDENTITY?

Hola Profesor, tengo una duda, como puedo modificar la granulidad o incremento de un campo IDENTITY de una tabla ya existente, partiendo de la base que esta tabla esta vacia,

CREATE TABLE TEST1(ID INT IDENTITY(1,1), NOMBRE NVARCHAR(20))

Trate con el siguiente codigo, pero no me es posible

ALTER TABLE TEST1 ALTER COLUMN ID INT IDENTITY(2,2)

No existe una instrucción para cambiar la numeración con la que se incrementa el identity, tendría que borrar la columna y crear otra nueva.

ALTER TABLE [Nombre_de_la_Tabla] ADD NewColumn INT IDENTITY(1,1)
ALTER TABLE [Nombre_de_la_Tabla]  DROP COLUMN OldColumnName
EXEC sp_rename ‘yourTable.NewColumn’, ‘OldColumnName’, ‘COLUMN’
DBCC CHECKIDENT ([Nombre_De_la_Tabla], RESEED, 0)
Si queremos eliminar todos los registros de una tabla y reiniciar sus campos identity es fácil usandoTRUNCATE TABLE.
Pero si no queremos eliminar todos. Necesitamos reiniciar rápidamente un campo identity al valor que consideremos adecuado lo hacemos con:

DBCC CHECKIDENT ([Nombre_De_la_Tabla], RESEED, 0)

Donde el cero es valor al que queremos reiniciar el identity

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.