dedlfix: Microsoft SQL Server Duplikate vermeiden

Beitrag lesen

Hi!

Jetzt würde ich gerne die Erstellung von Duplikaten vermeiden. Wie stellt man das an?

Mit einem Unique Index.

Spontan würde ich mir alle EInträge der DB besorgen und mit dem neu zu erstellenden Datensatz vergleichen. Sind 2 Einträge identisch, haben wir ein Duplikat. Wird das so gemacht oder gibt es da andere Vorgehensweisen?

Ungünstig in Multi-User-Umgebungen. Während der eine die Liste auswertet, trägt sich der andere grad ein. Der eine ist fertig und trägt sich nun auch ein => Duplikat. Beim Unique Index trägt man einfach ein. Kommt kein Fehler, war alles bestens. Gibt es eine Unique-Constraint-Verletzung, gab es die Werte schon.

Lo!