Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Reiniciar Campo de tipo Autoincremento

Estas en el tema de Reiniciar Campo de tipo Autoincremento en el foro de SQL Server en Foros del Web. Hola, tengo un problema con un campo que tiene autoincremento, mi problema es que no puedo reiniciar el indice, aunque borre todos los registros de ...
  #1 (permalink)  
Antiguo 24/06/2008, 16:52
Usuario no validado
 
Fecha de Ingreso: marzo-2008
Ubicación: Morelia Mich. México
Mensajes: 37
Antigüedad: 16 años, 2 meses
Puntos: 0
Reiniciar Campo de tipo Autoincremento

Hola, tengo un problema con un campo que tiene autoincremento,
mi problema es que no puedo reiniciar el indice, aunque borre todos los registros de mi tabla se inicia este campo en el siguiente registro que inserte en en numero consecutivo que se quedo, por ejemplo si el ultimo registro que inserte ayer fue el No 23 , y borro todos los registros el siguiente registro toma el consecutivo 24 . ¿Comó hago para que me reinicie en el No 1, si no existen datos?
Mi BD esta en SQL Server 2005.
Salu2
  #2 (permalink)  
Antiguo 24/06/2008, 18:40
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Reiniciar Campo de tipo Autoincremento

Realiza:

1) TRUNCATE TABLE MI_TABLA, automaticamente se reinician los identity.

o

realizar los siguientes pasos:
1) delete from Table_1
2) DBCC CHECKIDENT( table_1, RESEED, 0 )

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #3 (permalink)  
Antiguo 26/06/2008, 11:13
Usuario no validado
 
Fecha de Ingreso: marzo-2008
Ubicación: Morelia Mich. México
Mensajes: 37
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Reiniciar Campo de tipo Autoincremento

Gracias, la segunda opcion si me funciono muy bien
Salu2
  #4 (permalink)  
Antiguo 03/07/2008, 11:16
 
Fecha de Ingreso: junio-2008
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Reiniciar Campo de tipo Autoincremento

Cita:
Iniciado por Thumper Ver Mensaje
Realiza:

1) TRUNCATE TABLE MI_TABLA, automaticamente se reinician los identity.

o

realizar los siguientes pasos:
1) delete from Table_1
2) DBCC CHECKIDENT( table_1, RESEED, 0 )

Saludos
Hola....mira estoy realizando la consulta tal cual, pero una pregunta lo que hace es borrar todos los registros?? o asignarle un valor al campo que tiene el autoincremento.....porque a mi me borra todos los campos de la tabla

estoy utilizando la opcion 2
  #5 (permalink)  
Antiguo 03/07/2008, 11:19
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: Reiniciar Campo de tipo Autoincremento

JuanMaff

Lo que esta borrando TODOS LOS REGISTROS es la instruccion:

delete from Table_1

Si lo que deseas es RE-ORDENAR tu campo IDENTITY, sin borrar los registros, ES IMPOSIBLE en la misma tabla.

Saludos
  #6 (permalink)  
Antiguo 03/07/2008, 11:29
 
Fecha de Ingreso: junio-2008
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Reiniciar Campo de tipo Autoincremento

Cita:
Iniciado por iislas Ver Mensaje
JuanMaff

Lo que esta borrando TODOS LOS REGISTROS es la instruccion:

delete from Table_1

Si lo que deseas es RE-ORDENAR tu campo IDENTITY, sin borrar los registros, ES IMPOSIBLE en la misma tabla.

Saludos
Gracias por contestar, mira estoy creando una aplicacion en la cual debo de crear cada registro ingresado pero cuando el año acaba debo reiniciar el numero de registro....,yo utilice un campo de autoincremento para el numero de registros obviamente no es llave primaria debido a que se pueden repetir el numero cierto...haber si me colabaras ya que me dices que es imposible como lo haria

muchas gracias
  #7 (permalink)  
Antiguo 03/07/2008, 18:36
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: Reiniciar Campo de tipo Autoincremento

Los campos tipo IDENTITY, no se pueden re-generar

En todo caso, cuando termine tu año, pasas los datos a una tabla historica, borras los registros y haces lo que te indico Thumper

2) DBCC CHECKIDENT( table_1, RESEED, 0 )
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 05:40.