Ilja: Unique Index fuer eine Tabelle

Beitrag lesen

moin,

Hi!

Und da NULL ungleich NULL ist, sind der erste und der zweite Datensatz nicht gleich. Zwei Leerstrings hingegen wären gleich.
das ist meines wissen abhängig von dem jeweiligen dbms, zum beispiel läßt oracle mehrere NULL werte auf einen unique spalte zu, mssql hingegen nur einen NULL wert, ein zweiter würde abgelehnt werden.

Nach Recherche sieht der Fall wohl so aus, dass sich MSSQL in dem Fall nicht an den Standard hält. Aber mit SET ANSI_NULLS ON kann man das auch da erreichen.

es gibt noch andere möglichkeiten, dieses verhalten zum umgehen, zum beispiel den INDEX für NULL werte nicht anzuwenden, dann muss man es nicht grundsätzlich umstellen. wie auch immer, ich kenne das dbms SqlLite leider nicht und weiß nicht, wie es sich verhält. aber man muss eben berücksichtigen, dass sich bestimmte dbms bezüglich NULL werten anders verhalen und das eventuell auch so gewünscht ist.

Ilja