Postgresql: Conditionnellement contrainte unique

Je voudrais ajouter une contrainte qui impose l'unicité sur une colonne dans un tableau.

ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null);

La WHERE partie ci-dessus est un vœu pieux.

Toute façon de faire cela? Ou dois-je retourner à l'relationnel planche à dessin?

  • Fait couramment. Voir "partielle index unique"
  • non, c'est un habitué de la contrainte unique. L'affiche veut partielle de la contrainte unique.
InformationsquelleAutor EoghanM | 2013-04-26