none
índice autoincrementable, cómo hacer que empiece otra vez en 1. RRS feed

  • Pregunta

  • hola, tengo una tabla con un campo como "identidad" osea que es autonumérico y se autoincrementa cada vez que introduzco un registro. Lo que pasa es que cuando borro los datos de la tabla y vuelvo a introducir otro registro el campo autonumérico empieza desde el último número al que había llegado, no se si me explico, por ejemplo si tenía 12 registros los borro y vuelvo a introducir datos índice empieza en 13, 14 ... y así sucesivamente. Entonces necesitaba saber cómo puedo hacer para que cuando borro los datos de la tabla el índice empiece otra vez de uno.

    un saludo.
    lunes, 22 de diciembre de 2008 0:54

Todas las respuestas

  • Prueba con la sentencia:

     

    DBCC CHECKIDENT ( "tabla" , 0 )

     

    http://blog.sqlauthority.com/2007/03/15/sql-server-dbcc-reseed-table-identity-value-reset-table-identity/

     

    Saludos.

     

    Si la respuesta ha sido de utilidad marca la como correcta.

     

     

    lunes, 22 de diciembre de 2008 8:11
  • Si quieres borrar todos los registros de una tabla y que el contador autonumérico se resetee usa:

     

    TRUNCATE TABLE Nombre-tabla

     

    Saludos,

    David Hernández Díez

    miércoles, 24 de diciembre de 2008 14:43
  • Hola, yo lo que hago en esos casos es que le quito la identidad al campo que la tiene y tambien le quito la propiedad de autoincrementable, salvo los cambios y despues vuelvo a ponerlo como identidad y le asigno la propiedad de autoincrementable, asi cuando empiezes a grabar registros volvera a empezar con el 1.

     

    Espero que te sirva este tip, saludos.

    viernes, 16 de enero de 2009 19:23
  • Hola.

    Si la tabla la eliminas mediante DELETE, no se reinician los contadores del autonumérico. Utiliza TRUNCATE <NombreTabla> para eso.

    Un saludo.
    viernes, 8 de mayo de 2009 15:12
  • Dos opciones. Usa truncate table, para borrar todo y reiniciar los identitys. O manejas los código de forma independiente. es decir, te creas una tabla codigos, en la que le pones el campo descripcion, el campo codigo y la clave. cuando vas a insertar desde tu aplicativo buscas en la tabla codigos el valor del código que tiene la clave que le pasas, y luego insertas el valor y actualizas el codigo. Claro que todo esto lo tienes que manejar dentro de una transaccion. Ya si quieres que el codigo inicie en 1 le haces un delete a la tabla y actualizas en tu tabla codigos, el codigo a 0.
    jueves, 28 de mayo de 2009 22:15
  • La opción que propones funcionó perfectamente, lo que pasa es que debemos eliminar los datos de la tabla, 

    Muchas gracias, ya pude solucionar mi BD.

    domingo, 14 de octubre de 2012 1:55