Wie kann man einer Kombination von Spalten in Oracle eine eindeutige Einschränkung geben?

Ich habe eine Tabelle mit 4 Spalten

Jede Spalte ist A, B, C, D

Spalte A ist der Primärschlüssel. Spalte B hat eine eindeutige Namensbeschränkung.

Jetzt möchte ich die eindeutige Einschränkung für Spalte B entfernen und durch Kombinieren der Spalten B, C und D eine eindeutige Einschränkung festlegen. In der Tabelle ist also nur eine Zeile mit einem bestimmten Wert in den Spalten B, C und D zulässig.

Wie kann ich diese Art von Einschränkung angeben?

Ich habe versucht, dem zusammengesetzten eindeutigen Schlüssel Folgendes zu geben:

ALTER TABLE TABLENAME ADD CONSTRAINT CONSTRAINT_NAME UNIQUE (COLUMN_B, COLUMN_C, COLUMN_D)

Es wird jedoch geprüft, ob eine der Bedingungen vorhanden ist, anstatt auf die Kombination der Bedingungen für eindeutige Schlüssel zu prüfen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage