Es gibt mehere Möglichkeiten eindeutige fortlaufende Nummern im SQL Server zu erzeugen. Eine interessante neue Möglichkeit dafür ist NEWSEQUENTIALID.
NEWSEQUENTIALID kann nur als Standardwert eine Table verwendet werden.
Der Vorteil im Vergleich zu NewID() ist, dass durch die Aufsteigenden Nummern die indices wesentlich effektiver angelegt werden können als bei den zufälligen werten mit NEwID()
Beispiel:
create table TestTable (
id uniqueidentifier default newsequentialid() not null primary key clustered,
sequence int);
go
weitere details Siehe:
www.fotia.co.uk