PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 pgAdmin4 » Mise à jour clé primaire » 13/10/2022 22:09:46

seaoss
Réponses : 2

Bonjour
J'ai une table avec une clé primaire "id" de type integer
A la suite d'un insert pour intégrer de nouvelles entités dans ma table
Je souhaiterai réorganiser les clés primaire selon un des champs

Par exemple soit une table "table"
id | Nom
1    ZZZ
2    ABA

Et une autre table à intégrer dans la "table"
id | Nom
1   AAA
2   ACA

Actuellement j'ai la ligne ZZZ qui a pour clé primaire 1
et l'entité AAA venant d'être intégré a pour clé 3

Quel code permet ceci :
id | Nom
1   AAA
2   ABA
3   ACA
4   ZZZ

J'ai essayé d'écraser les clés primaires via

UPDATE table SET id= rank 
FROM (SELECT rank() over (order by Nom) as rank FROM table)

mais "La clé primaire 1 ne peut être dupliquée"

Merci de votre aide

Pied de page des forums

Propulsé par FluxBB