Nom de la contrainte de mise à jour de PostgreSQL
Est-il possible de changer le nom de la contrainte dans Postgres?
J'ai un PK ajouté avec:
ALTER TABLE contractor_contractor ADD CONSTRAINT commerce_contractor_pkey PRIMARY KEY(id);
Et je veux avoir autre nom pour elle, pour être cohérent avec le reste du système.
Dois-je supprimer l'existant PK contrainte et en créer un nouveau? Ou est-il un "soft" de manière à
gérer?
Merci!
Vous devez vous connecter pour publier un commentaire.
Pour la clé primaire, vous devriez être capable de:
Que de ne pas travailler pour d'autres types de contraintes. La meilleure option est de supprimer l'ancien et d'en créer un nouveau. Assurez-vous de le faire à l'intérieur d'une transaction, de sorte que le système n'est pas vivre sans elle, lors de la reconstruction. (Et si vous ne pouvez pas le faire dans une transaction, assurez-vous de créer le nouveau première, avant de supprimer l'ancien)
Pour renommer une contrainte existante dans PostgreSQL 9.2 ou supérieur, vous pouvez utiliser ALTER TABLE:
pg_catalog
, parcourir viaLOOP
et l'utilisation d'une requête dynamique à renommer.