Hvad er en identitetskolonne?
En identitetskolonne bruges i databasestyring til at tilføje en genereret værdi til en kolonne i en databasetabel. Medmindre databaseadministratoren planlægger identificeringsnøglen, fordi en identitetskolonne ikke i sig selv er unik, kan dette forårsage overflødige oplysninger. For at oprette identitetsfeltet er der brug for to numre; det ene er for frøet, eller det primære nummer, og det andet er det forøgelse, der stiger med hvert nyt stykke information i kolonnen. Brug af denne kolonne i en database, hvor information ofte slettes, kan forårsage datahuller.
Når en identitetskolonne føjes til en database, identificerer den den kolonne med et specifikt sæt numre, der er angivet af enten administratoren eller selve databasen. Dette gør databasekolonnen som en søjle i et regneark, hvor hver celle har sin egen identitet. Den primære brug af identitetsfunktionen er at give kolonnen et unikt nummer, så administratoren let kan finde og ringe til den.
Selvom identitetskolonnen formodes at hjælpe med at gøre dele af databasen unik, gør den ikke i sagens natur. En administrator kan tildele de samme identitetsnumre til to separate kolonner, og databasen returnerer ingen fejl. Almindeligvis vil administratoren kun finde ud af dette, når han eller hun kræver en tabel og får flere til gengæld. For at afhjælpe dette er det bedst for administratoren at holde notater om, hvilke numre der allerede er i brug.
Identitetsfunktionen kræver både et frø og et inkrement, og den specificerer den første celle i kolonnen. Frøet er det første tal og fungerer som det primære identificerende aspekt af hele kolonnen, og forøgelsen er det nøjagtige cellenummer i kolonnen. En databaseadministrator kan indstille identitetskolonnumrene i funktionen, eller databasen kan automatisk tildele en 1,1-værdi til kolonnen. Hvis administratoren f.eks. Angiver kolonnen som 3,5, er 3 frøet og 5 er inkrementet, og forøgelsen øges med hver nye celle. Dette skyldes, at identitetsfunktionen kun specificerer den første celle, og databasen overtager derfra.
Når det kombineres med en database, der ofte har slettet data, kan en identitetskolonne muligvis opleve nogle problemer. Når dataene er slettet, tildeler kolonnen ikke automatisk numrene, så kolonnen kan hoppe fra 3,5 til 3,8 uden at de andre celler er til stede. Af sig selv vil dette normalt ikke forårsage problemer, men kan det gøre det vanskeligere at organisere identitetsfunktionsdataene.