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

#1 21/03/2009 13:02:53

CinePhil
Membre

Comment modifier la clé primaire ?

Bonjour,
Je cherche comment modifier la clé primaire d'une table, soit en SQL, soit avec l'interface pgAdmin III.

Quand je sélectionne la clé primaire, pgAdmin m'affiche la requête :

ALTER TABLE "CineDoc"."Agir"
  ADD CONSTRAINT "Agir_pkey" PRIMARY KEY("A_IdFilm", "A_IdPersonne", "A_IdFonction");

Je souhaite changer l'ordre des colonnes en passant A_IdPersonne en premier.

Quand je fais un clic droit puis propriétés sur ma clé primaire, l'onglet Colonnes de la boîte de dialogue ne me permet pas de modifier.

Bien sûr, je pourrais supprimer la clé puis la recréer mais il doit bien y avoir une syntaxe de modification non ?

EDIT :
Idem pour le reste. J'ai voulu modifier une contrainte et je n'ai pas trouvé d'autre solution que de la supprimer et de la refaire.
Pas pratique !

J'ai modifié tout ce qu'il y avait à modifier par suppression puis ajout mais s'il y a une autre solution pour l'avenir, je suis preneur.
Si c'est sous pgAdmin plutôt qu'en SQL c'est encore mieux.

Dernière modification par CinePhil (21/03/2009 13:03:33)


Philippe Leménager
Futur ingénieur CNAM.
En CDD à l'INRA Toulouse, reste ouvert aux propositions d'emploi.
Modérateur bases de données sur Développez.com.

Hors ligne

#2 21/03/2009 16:24:43

gleu
Administrateur

Re : Comment modifier la clé primaire ?

Bien sûr, je pourrais supprimer la clé puis la recréer mais il doit bien y avoir une syntaxe de modification non ?

Non, vous devez en effet la supprimer, puis la recréer. Même en SQL. Et ce, quelque soit le type de la contrainte.


Guillaume.

Hors ligne

Pied de page des forums