none
Modificar Identity RRS feed

  • Pregunta

  • Buenos días estimados/as. Tengo una duda. Tengo una tabla con un campo PK Autoincremental el cual comienza en 1 y se incremente igualmente en 1. El último ID que tenía era el 300, hice hace unos días una carga de datos masiva (300 nuevos registros) y el id quedó en 600. El problema fue que esa carga de datos venía con problemas en la información lo cual tuve que eliminar los mismos registros....La consulta es, como puedo hacer para que al cargar nuevamente los 300 registros (en buen estado) comience desde el 301? ya que si los cargo, comenzarán desde el 601, y tendré 300 id perdidos...como puedo hacer para que el identity comience del último id existente y no del último id insertado???? espero que me puedan ayudar. Saludos a todos y muchas gracias.
    martes, 16 de agosto de 2016 13:24

Respuestas

  • Enrique Aleman,

    ¿Tienes alguna necesidad de que la secuencia no contenga brechas? Esto es algo que se ha hablado mucho, la propiedad IDENTITY no garantiza valores consecutivos, si tienes una columna de la que tomes un valor que incremente en 1 entonces definir la propiedad IDENTITY no es una buena opción, si el atributo IDENTITY compone una restricción de PRIMARY KEY entonces no hay necesidad de reajustar la secuencia por cada vez que la secuencia se pierda.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 16 de agosto de 2016 15:12

Todas las respuestas