SQL - Inicializar un autonumerico

 
Vista:

Inicializar un autonumerico

Publicado por Alfredo Yegüez (1 intervención) el 29/03/2004 18:08:33
Buenos dias. Quisiera saber como inicializar un campo autonumerico que tengo en una tabla........ Hice algunas pruebas de mi sistema almacenando registros pero cuando elimino los datos de prueba de mi base de datos entonces el autonumerico continua donde habia quedado antes de eliminar y quisiera saber como hacer para volver a inicializar el campo autonumerico a 1.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Inicializar un autonumerico

Publicado por Isaías Islas (5072 intervenciones) el 29/03/2004 21:19:19
Amigo, el AUTONUMERICO (identity), NO sirve para tablas cuyos registros pueden ser BORRADOS.

Cheque la opcion:

DBCC CHECKIDENT (jobs, RESEED, 30)

Javier Loria (MVP), recomienda:

" Si quieres tener una columna "densa" o sea que siempre este llena
deberas eliminar el Identity de la Columna y cuando vas a insertar puedes
usar la siguiente sintaxis:
==================
SELECT MIN(T1.ID+1)
FROM Tabla AS T1
LEFT JOIN Tabla AS T2
ON T1.ID+1=T2.ID
WHERE T2.ID IS NULL
==================
Esta sintaxis siempre asigna el numero mas bajo consecutivo, y asi no
requieres tampoco estar prendiendo y apagando el identity."
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Inicializar un autonumerico

Publicado por daniel_28 (73 intervenciones) el 31/03/2004 22:58:37
Que onda mi chavo...

Ammm, pues puedes probarlo asi,... no me complico la existencia y cuando trabajo asi con datos de prueba y despues tengo que eliminarlos y empezar en el 1, lo que hago es truncar la tablita... que implica hacer eso??? no se... simplemente lo hago y listo... jeje

TRUNCATE tablita_mia

y vamonos riqui, con eso limpias todo y es como si acabaras d ecrear la tablita...

y si cambias a llaves incrementales pues ai esta la opcion que te sugieren...

saludos...

Daniel_28
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar