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.