una tutorial tipos secuencia programaciĆ³n primary practica postgres poner guia espaƱol datos con como campo asignar aprender postgresql primary-key reset

tutorial - tipos de datos en postgresql



Restablecer la clave primaria de PostgreSQL a 1 (2)

¿Hay alguna manera de restablecer la clave primaria de una tabla PostgreSQL para que comience nuevamente en 1 en una tabla poblada?

En este momento está generando números desde 1000000 en adelante. Quiero que todo se reinicie y comience a 1, manteniendo todos mis datos existentes intactos.


Las claves primarias que se autoincrementan (es decir, las columnas con serial primary key tipo de datos) están asociadas con una secuencia . Puede establecer el siguiente valor para cualquier secuencia usando setval(<seqname>,<next_value>) .

El nombre de las secuencias creadas automáticamente al usar el serial es <table>_<column>_seq


La mejor manera de reiniciar una secuencia para comenzar de nuevo con el número 1 es ejecutar lo siguiente:

ALTER SEQUENCE <tablename>_<id>_seq RESTART WITH 1

Entonces, por ejemplo para la tabla de users sería:

ALTER SEQUENCE users_id_seq RESTART WITH 1