Wie erzwinge ich eine satzartige Eindeutigkeit zwischen mehreren Spalten? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

SQL Unique Constraint für eine 2-Spalten-Kombination 3 Antworten

Ich bin mir nicht sicher, ob ich die Frage richtig formuliert habe, also versuche ich es mit einer längeren Erklärung. Ich habe diese Art von Tisch:

CREATE TABLE x (a int, b int);

Ich möchte das Paar (a, b) als identisch mit (b, a) betrachten und das Einfügen von Duplikaten verbieten. Wenn PostgreSQL eineset Datentyp, ich könnte die Tabelle wie folgt deklarieren:

CREATE TABLE x (
    ab set,
    UNIQUE (ab)
);

Aber das ist nicht der Fall. Wie geht das am besten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage