Luego de consultar especialistas en la materia, programadores de diversas áreas y profesores hemos dado con la respuesta al problema y la dejamos plasmada en esta publicación.
Solución:
Ejecute el siguiente comando para restablecer mytable para comenzar en 1:
DBCC CHECKIDENT (mytable, RESEED, 0)
Lea sobre esto en los Libros en línea (BOL, ayuda de SQL). También tenga cuidado de no tener registros más altos que la semilla que está configurando.
DBCC CHECKIDENT('databasename.dbo.tablename', RESEED, number)
si el número = 0, en la siguiente inserción, el campo de incremento automático contendrá el valor 1
si el número = 101, en la siguiente inserción, el campo de incremento automático contendrá el valor 102
Alguna información adicional… Puede serte útil
Antes de dar incremento automático number
en la consulta anterior, debe asegurarse de que la columna de incremento automático de su tabla existente contenga valores menores que number
.
Para obtener el valor máximo de una columna (column_name) de una tabla (table1), puede usar la siguiente consulta
SELECT MAX(column_name) FROM table1
semi-a prueba de idiotas:
declare @max int;
select @max = max(key) from table;
dbcc checkident(table,reseed,@max)