[SQL] Reiniciar una llave primaria.

6 02 2009

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: ,,,







Seguir

Get every new post delivered to your Inbox.