Tengo una situación extraña con algunas tablas en mi base de datos comenzando con sus ID desde 0, aunque TABLE CREATE tiene IDENTIDAD (1,1). Esto es así para algunas tablas, pero no para otras. Ha funcionado hasta hoy. columna de identidadLos valores de la columna de identidad del servidor SQL comienzan en 0 en lugar de 1
He intentado reajustar:
DBCC CHECKIDENT (SyncSession, reseed, 0);
embargo, los nuevos registros empiezan con 0. He intentado hacer esto para todas las tablas, pero algunos todavía empezar desde 0 y algunos de 1.
¿Alguna sugerencia?
(estoy usando SQL Server 2005 con Servicios Avanzados)
Hay algo mal con su diseño si está resiembrando constantemente el valor. ¿Y por qué debería importar si comienza con 0 o 1?Es una autoincrementación, no debería importar lo que el valor sea solo que es único y asignado automáticamente. – HLGEM
Cinco años tarde para la fiesta pero, como yo, el OP podría haber estado desarrollando y probando con un conjunto conocido de datos. No necesariamente algo malo con el diseño. – GeoffM
@HLGEM: aquí está el motivo por el que se relaciona. si está rellenando un objeto de código a partir de un registro de base de datos, el objeto se inicializará con una propiedad de "ID" de 0. Entonces, si el llenado es correcto, será distinto del valor predeterminado de 0. 0 puede indicar que no se encontró ningún registro o un objeto "nuevo" – nuander