He eliminado algunos registros de una tabla en Sql Server db. Ahora los Identificadores de ir de 101 a 1200. Quiero borrar los registros de nuevo, pero quiero que el id es para volver a 102. Hay una forma de hacer esto en Sql Server?
Respuestas
¿Demasiados anuncios?semi idiota-prueba:
declare @max int;
select @max = max(key) from table;
dbcc checkident(table,reseed,@max)
http://sqlserverplanet.com/tsql/using-dbcc-checkident-to-reseed-a-table-after-delete
Usted no quiere hacer esto en general. Reinicialización puede crear problemas de integridad de datos. Realmente es sólo para uso en sistemas de desarrollo donde se están borrando todos los datos de prueba y empezar de nuevo. No debe ser utilizado en un sistema de producción en el caso de que todos los registros relacionados no han sido eliminados (no cada tabla que debe ser en una relación de clave externa es!). Usted puede crear un lío hacerlo y sobre todo si te refieres a hacerlo sobre una base regular después de cada eliminar. Es una mala idea que preocuparse de lagunas en la identidad de los valores de campo.