Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/03/2010, 20:59
T3rryMan
 
Fecha de Ingreso: enero-2010
Ubicación: SJM Lima - Peru
Mensajes: 55
Antigüedad: 15 años
Puntos: 1
Respuesta: Campo autonumerico que se ajuste a numeración original

Cita:
Iniciado por kinetic_brain Ver Mensaje
Muchas gracias T3rryMan

SET DBCC CHECKIDENT ('MiTabla', RESEED, -1);

consulta DBCC es mi base de datos? o un comando? disculpa mi ignorancia.

El 370 es la cantidad de registros que hay en la tabla y a esa cantidad de registros se formatearan?

en mi caso por ejemplo la base solo posee 10 registros y simpre deben existir esos 10 registros osea de 1 al 10 en el campo fila ya que la consulta toma del 1 al 10 y los posiciona en una tabla en flash.

entonces si elimino el registro 1 que tiene en el campo "fila" 1, el campo siguiente se reordenaria y pasaria a ser el registro 1, no se si me explico y deberia hacer lo siguiente

SET DBCC CHECKIDENT ('MiTabla', RESEED, 10) ?
Hola
Verdad me falto detallar

SET - comando alteran informacion especifica por parte de la sesion actual
DBCC - comando de consola de la base datos
DBCC CHECKIDENT - comando de consola que comprueba el valor de identidad actual de la tabla especificada y, si fuera necesario, corrige el valor de identidad.

Sintaxis

Código SQL:
Ver original
  1. DBCC CHECKIDENT
  2.     ( 'table_name'
  3.         [ , { NORESEED | RESEED }  ]
  4.         [ , new_reseed_value ]  
  5.     )

Un ejemplo

Código SQL:
Ver original
  1. USE myData
  2. GO
  3. SET DBCC CHECKIDENT('MiTabla', RESEED, 78)
  4. GO
  5. INSERT INTO MiTabla(otrocampo) VALUES('otrovalor')
  6. GO
  7. SELECT * FROM 'MiTabla'

Aqui me muestran varios registros pero el ultimo valor del campo identidad me muestra el 79 eso quiere decir que si ingresase en vez de 78 el 103 e insertase despues el identidad insertado seria 104. en mi insert asumo que solo existen 2 campos en mi tabla uno identity el cual no permite insertarle valor.

Con un Campo identity no puede repetirse un valor ni los valores toman alguno como efecto de reordenamiento. eso no existe o no lo he visto
por eso que utilizo el comando mencionado verifico que no traiga problemas despues por eso siempre pongo un valor en donde esta el registro identity mayor o ultimo que exista actualmente.

www.bitxense.com.pe | Soluciones Informaticas S.A.C. - [email protected]
Cualquier duda soy Jhon Bautista Palomino aqui esta mi correo MSN [email protected] Lima-Peru