How to create unique index auf die Felder mit möglichen null-Werte (Oracle 11g)?

Hier ist die Beispiel-Tabelle mit 3 Spalten (ID, UNIQUE_VALUE, UNIQUE_GROUP_ID)

Möchte ich unter Datensätze können zugelassen werden:

(1, NULL, NULL)
(2, NULL, NULL)

oder

(3, NULL, 7)
(4, 123, 7)

oder (Anmerkung: diese Bedingung ist nicht erlaubt, in unique index noch unique constraint)

(5, NULL, 7)
(6, NULL, 7)

und diese kann nicht gestattet werden:

(7, 123, 7)
(8, 123, 7)

Ich erstellt einen eindeutigen index für die letzten 2 Spalten, aber nur die ersten 2 Beispiele werden darf.

Ist es möglich, dass db-überprüfen Sie die Einzigartigkeit dieser 2 Spalten nur, wenn beide nicht null sind?

InformationsquelleAutor Eric | 2012-10-24
Schreibe einen Kommentar