[SQL] Reiniciar una llave primaria.


Saludos amigos, aquí les dejo el comando para reiniciar una llave primaria en SQL 2005.

Supongamos que tenemos una tabla de la cual queremos eliminar todos los registros y que en el próximo insert el valor de la llave primaria sea 1.

Tenemos la siguiente tabla:

image

Primero borramos todos los registros he inmediatamente insertamos y seleccionamos, observen el consecutivo de la lleva primaria.

DELETE FROM dbo.USUARIO_SYS 
INSERT INTO dbo.USUARIO_SYS VALUES('Ivan', 'Rangel','ivan.tangel.c@gmail.com','trew01', GETDATE(),GETDATE())
SELECT * FROM dbo.USUARIO_SYS

 

image

Ahora antes de ejecutar la instrucción para reiniciar la lleva primaria tenemos que eliminar todos los registros.

DELETE FROM dbo.USUARIO_SYS --Eliminamos todos los registros.
DBCC CHECKIDENT('dbo.USUARIO_SYS', RESEED, 0)--Reinicia la lleva primaria.
INSERT INTO dbo.USUARIO_SYS VALUES('Ivan', 'Rangel','ivan.tangel.c@gmail.com','trew01', GETDATE(),GETDATE())--Insertamos
SELECT * FROM dbo.USUARIO_SYS--Seleccionemos y observemos el id

 

image

Espero les sea de ayuda.

Etiquetas de Technorati: ,,,
    • Jorge Cuevas
    • 8/02/09

    que onda mi amigo, me gusta tu blog.

    Oye solo tengo un comentario, no mes mas facil usar la instruccion TRUNCATE

    la sentencia completa seria

    TRUNCATE TABLE nombre_de_la_tabla

    de esta forma hace automaticamente el delete y reinicia la llave primaria, es otra alternativa, saludos

    • samantha
    • 19/12/12

    Cuidado, truncate no funciona si se contienen referencias foraneas, slds

    • samantha
    • 19/12/12

    A mi me funciono así:

    DELETE FROM efiles_autos.dbo.BITACORA_CAMBIOS; –Eliminar datos
    DBCC CHECKIDENT(‘efiles_autos.dbo.BITACORA_CAMBIOS’, RESEED, 1 ); –Reset al id

    tambien me encanta tu blog😀

    • psykrest
    • 19/12/12

    Hola Samantha, efectivamente el truncate por motivos de integridad referencial no funciona al encontrar Foreign Keys, ya que borra los datos y resetea todos los campos de la tabla, Saludos

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: