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