Saltar al contenido

Restablecer incremento automático en SQL Server después de eliminar

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)

Using DBCC CHECKIDENT to Reseed a Table After Delete

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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