¿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