/ Forside/ Teknologi / Udvikling / SQL / Tip
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Brug ikke autonumre som id i dine tabell~
niller har modtaget 10 point for dette tip
Fra : niller
Vist : 691 gange

Dato : 22-01-01 16:13

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'

 
 
Bedømmelse

Fra : gandalf


Dato : 23-01-01 11:43



Bedømmelse

Fra : gandalf


Dato : 23-01-01 11:43



Bedømmelse

Fra : Harlekin


Dato : 22-01-01 16:25



Bedømmelse

Fra : gandalf


Dato : 23-01-01 00:52



Bedømmelse

Fra : gandalf


Dato : 23-01-01 00:52



Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke lave en bedømmelse til dette tip.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste