Inicio > Base de Datos, MySql, Oracle, Sql > Modificar el AUTO_INCREMENT

Modificar el AUTO_INCREMENT

Cuando estamos programando y realizando varias pruebas de nuestro programa solemos crear datos de prueba. Muchas veces cuando el producto que hemos desarrollado esta acabado y probado nos disponeos a vaciar los datos de prueba. Una vez terminado nuestro programa observamos que los identificadores que quedaron en nuestras tablas parten de números elevados.

Los identificadores tienen los que se denomina Autoincrementables, son un tipo de dato en SQL que va aumentando automáticamente en cada creación (INSERT) para ello una vez finalizado nuestro proyecto será necesario resetear los IDentificadores.  Si no tenemos registros los inializaremos a uno sino tenemos dos opciones, modificar los id de los datos que se han de mantener y inicializar la variable en el siguiente numero, o simplemente resetearla hasta el último valor valido en nuestra Base de Datos.

Para ello escribiremos el siguiente comando:

MySQL/SQL:

ALTER TABLE theTableInQuestion AUTO_INCREMENT=1

Observamos que el auto incremento en Oracle se hace a travez de secuencias en las que iniciamos en su creación START WITH y seteamos en el Alter RESTART

Oracle:

ALTER SEQUENCE seq_name RESTART WITH 1;

 

 

  1. DASK99
    29 octubre 2009 a las 13:52 | #1

    Oracle:
    ALTER SEQUENCE seq_name RESTART WITH 1;

    This option doesn’t exists in Oracle. Maybe you need to check this link
    http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1119633817597

  2. 25 enero 2012 a las 23:06 | #2

    una idea tan simple y util. Gracias por el aporte.

  1. 27 octubre 2009 a las 17:21 | #1

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.