Null
-baren Spalten in Unique-Constraints (T591)Unique-Constraints akzeptieren den Zusatz nulls not distinct
um festzulegen, dass ein Null
-Wert in einer Spalte andere Null
-Werte in derselben Spalte des Constrains ausschließt.
CREATE TABLE … (
…,
UNIQUE NULLS NOT DISTINCT (…)
)
Ohne Angabe von Nulls [not] distinct
ist das Default-Verhalten von Unqiue-Constraints Implementierungsdefiniert. Beachte, dass Nulls not distinct
Unqiue-Constraints Null
-Werte als unterschiedliche Werte behandeln dürfen, wenn alle Spalten des Constraints den Null
-Wert haben.0
Null
-baren Spalten in Unique-Constraints (T591)Null
sindNull
sindDer Zusatz nulls not distinct
gehört zum optionalen Feature F292, „UNIQUE null treatment“.
Beachte, dass SQL:2016 und vorherige Standards nulls distinct
als Standardverhalten vorgeschrieben haben. Im genannten Entwurf is das Standardverhalten allerdings von der Implementierung vorgegeben.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Twitter oder RSS um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how
CD 9075-2:202x(E), 4.25.3.2 Unique constraints (insb. NOTE 52).