Index incremental optimering

Tags:    c#

Hey :)

Jeg har bakset med dette i en god tid nu, og er ved at have givet op.

MSSQL:

Hvis jeg har 2 produkter, men har haft mange flere, så ser mine IDs (incremental) sådan ud:

ID: 1
ID: 133

Hvordan skal min query se ud, hvis jeg vil have, at IDs skal følge hinanden og fylde huller ud? o.O

f.eks.

ID:1
ID:2

Tak på forhånd :)



Hej Daniel,

En Identity column er netop en der skal styres af databasen. Det er med andre ord databasens opave at sørge for at to rækker ikke har samme identitet. Hvis du selv vil bestemme dit ID, skal du ikke bruge en Identity column, som det hedder i MSSQL (auto_incremental i MySQL).

Mvh.

Kasper (TSW)



Jamen Kasper, hvis de andre produkter er slettet, kan man så ikke fylde hullerne ud?
Det ser lidt pænere ud :)



Det er vist lidt forskelligt fra database til database om man får lov til at overrule en Identity column. Jeg tror ikke at det er muligt i MSSQL, men har ikke lige prøvet det :)

Mvh.

Kasper (TSW)



Man kan i hvert fald, inde i MySQL, lave en optimering, så hullerne bliver fyld ud, og incremental key'en bliver reset til det nye laveste ID + 1.

Efter som, at MSSql er en lidt mere avanceret og pro udgave, så må det næsten også være muligt i MSSql :)



t