Inicializar campo IDENTITY en una tabla

02/01/2004 - 15:14 por Salvador Acosta | Informe spam
Estoy en plena migración de una base de datos que no es SQL Server y una que
sí lo es. El proceso lo hago diariamente y tengo varias tablas que tienen
como PK un campo tipo IDENTITY. El problema es que si elimino todos los
registros de estas tablas, no me inicializa el valor inicial del campo
identity y comienza desde el último número en donde quedó hasta antes de la
última migración. Quisiera crear un proceso en que al insertar un primer
registro me genere el valor identity 1 y no el último valor+1 como es que lo
está haciendo ahora.

Si alguno sabe cómo lo puedo hacer, le agradecería bastante.

Gracias por adelantado,

Salvador Acosta.
 

Leer las respuestas

#1 Eladio Rincón
02/01/2004 - 14:34 | Informe spam
Hola,

debes usar DBCC CHECKIDENT; mira en BOL;

un ejemplo:
En este ejemplo se establece el valor de identidad actual de la tabla jobs en 30.

USE pubs
GO
DBCC CHECKIDENT (jobs, RESEED, 30)
GO


Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Salvador Acosta" escribió en el mensaje news:%23D%
Estoy en plena migración de una base de datos que no es SQL Server y una que
sí lo es. El proceso lo hago diariamente y tengo varias tablas que tienen
como PK un campo tipo IDENTITY. El problema es que si elimino todos los
registros de estas tablas, no me inicializa el valor inicial del campo
identity y comienza desde el último número en donde quedó hasta antes de la
última migración. Quisiera crear un proceso en que al insertar un primer
registro me genere el valor identity 1 y no el último valor+1 como es que lo
está haciendo ahora.

Si alguno sabe cómo lo puedo hacer, le agradecería bastante.

Gracias por adelantado,

Salvador Acosta.


Preguntas similares