Det er smart med autonumre som id i en tabel på SQL server, fordi id bliver automatisk talt op med 1 hvergang der indsættes en ny række.
Der er dog en stor ulempe ved at bruge autonumre fordi den dag du har tænkt dig at flytte dine dataer fra en tabel til en anden tabel vil du få problemer, for den tabel du skal kopiere til forventer 1, 2, 3....osv som id, men det kan være, at den tabel dataerne kommer fra hedder 1,4,12...osv.
En god måde at komme over dette problem er på design tidspunktet, du kan foreksempel selv lave en std. procedure som tæller en op, og slå autonumre fra.
En bedre måde er at bruge GUID som id, en GUID er en 16 byte kode som bliver tilfældig genereret, chancen for 2 GUID kommer til at hedde det samme er lige nul.
F.eks :
Tabel
id = uniqueidentifier
Når du skal indsætte bruger du den interne funktion som hedder NEWID(), således :
Insert into Tabel
values (NEWID(),....);
//Niller'
|