Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-11-2010
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Resetear el autoincremental del campo Identity

Hola Amigos...

bueno, esto más que consulta lo dejo por si alguien lo necesita.... Estaba buscando esto en el Foro y no lo encontre..

La idea es resetear el Autoincremental de un campo Identity de una Tabla en SQL Server.

El comando utilizado desde una consulta SQL es el siguiente
Código SQL [-]
DBCC CHECKIDENT (Nombre_Tabla, RESEED, 0)

Esto es estando posicionado en la Base donde se encuentra la tabla

Al ejecutar esto entrega un mensaje similar al siguiente:
Código:
Comprobación de información de identidad: valor de identidad actual '24', 
valor de columna actual '0'. Ejecución de DBCC completada. 
Si hay mensajes de error, consulte al administrador del sistema.
En este caso el 24 era el numero que tenia actualmente la tabla y que se vuelve a cero.

Salu2
__________________
BlueSteel

Última edición por ContraVeneno fecha: 23-11-2010 a las 21:22:22.
Responder Con Cita
  #2  
Antiguo 23-11-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Estoy suponiendo que la tabla tendría que estar vacía...

¿cierto?

No veo que esa consulta indique que va a borrar todo el contenido...
__________________

Responder Con Cita
  #3  
Antiguo 23-11-2010
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cita:
Empezado por ContraVeneno Ver Mensaje
Estoy suponiendo que la tabla tendría que estar vacía...

¿cierto?

No veo que esa consulta indique que va a borrar todo el contenido...

bueno.. si.. eso es obvio... es que cuando empiezas a realizar muchas pruebas ... la idea es volver a dejarla en cero....

un pequeño detalle...

Salu2
__________________
BlueSteel
Responder Con Cita
  #4  
Antiguo 24-11-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
hola tambien existe la opcion si no mal recuerdo de truncate table "nombre de la tabla" y esto te inicializa toda la tabla corrijanme si me equivoco ,-)

Última edición por microbiano fecha: 24-11-2010 a las 00:06:08. Razón: error
Responder Con Cita
  #5  
Antiguo 24-11-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
truncate table te borra todos los registros, pero no inicializa los campos indentidad a cero... es decir, si tenías 11 registros, con el truncate, los borras, pero el siguiente registro tendrá un ID de 12...
__________________

Responder Con Cita
  #6  
Antiguo 24-11-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
contraveneno no es por llevarte la contraria pero de verdad que yo siempre uso truncate table para iniciar las tablas
Responder Con Cita
  #7  
Antiguo 16-11-2011
ljpalmer ljpalmer is offline
Registrado
NULL
 
Registrado: nov 2011
Posts: 1
Poder: 0
ljpalmer Va por buen camino
Cita:
Empezado por microbiano Ver Mensaje
contraveneno no es por llevarte la contraria pero de verdad que yo siempre uso truncate table para iniciar las tablas
Por si a alquien mas le sirve, es que cuando se trabaja con relaciones entre las tablas si usas el SQL Server 2000 al usar el truncate table puedes obtener un mensaje como este : "No se puede truncar la tabla Nombre_Tabla. Una restricción FOREIGN KEY hace referencia a ella.", por lo que en ese tipo de situaciones ayuda mucho la solución de BlueSteel, la cual me sirvio a mi.
Por ultimo truncate table elimina la tabla y la vuelve a crear de cero, por lo que los Id autoincrementales se vuelven cero y sin registros.
Responder Con Cita
  #8  
Antiguo 29-11-2011
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Holas...

Siguiendo con este tema, aqui les dejo un link donde saque información sobre los Identity en SQL Server

Salu2
__________________
BlueSteel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con campo identity Luis Cuenca SQL 7 04-02-2009 16:10:54
problemas con campo identity ingmichel SQL 2 20-01-2009 23:43:08
campo autoincremental Jheysson13 Varios 8 13-12-2006 22:35:34
Campo autoincremental tarco35 Tablas planas 1 10-11-2003 14:53:25
Campo AutoIncremental PrimaryKey cpal Firebird e Interbase 13 10-09-2003 19:21:50


La franja horaria es GMT +2. Ahora son las 05:28:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi