Vorrei aggiungere un vincolo che impone l'unicità su una colonna solo in una porzione di una tabella.Postgresql: vincolo condizionalmente univoco
ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null);
La parte WHERE
è un pio desiderio.
Qualsiasi modo per farlo? O dovrei tornare al tavolo da disegno relazionale?
Ciò è stato già risposto qui: http://stackoverflow.com/questions/469471/how-do-i-alter-a-postgresql-table-and-make-a-column- unique – yvesonline
Comunemente fatto. Vedi "indice univoco parziale" –
@ yvesonline no, è un normale vincolo univoco. Il manifesto desidera un vincolo univoco * parziale *. –