Heut hab ich erfahren, dass es für den SQL Server auch uniqueidentifier gibt und dies schon seit einigen Versionen... Nun ja jedenfalls fand ich das trotzdem spannend, dass damit weltweit eindeutige Schlüssel generiert werden können. Es wird zwar empfohlen diese sehr sparsam zu verwenden, aufgrund der 16 Byte (gegenüber 4 Byte vom int), aber sobald mehrere Datenbanken zusammengeführt werden sollen, stellt der uniqueidentifier eine gute Möglichkeit dar.
Etwas merkwürdiges ist mir allerdings bei der Übersetzung des HowTo Artikels von Microsoft aufgefallen. Zitat:
Um anzuzeigen, dass ein Standardwert erstellt werden sollte, ist das ROWGUIDCOL-Attribut für eine Spalte Uniqueidentifier überlastet.
Wie bitte? Was bitte schön ist überlastet? Nun ja nicht nur, dass der Satz sich irgendwie geschraubt anhört, musste ich einige Sekunden grübeln um drauf zu gekommen, dass es vielleicht eher überladen heißen sollte. Und siehe da im Originalartikel passt es dann auch:
The ROWGUIDCOL attribute for a uniqueidentifier column has been overloaded to indicate that a default value should be generated.
Es lebe die automatische Übersetzung 