En GUID er garanteret til at være unik, dvs. den kan bruges til replikering af data. Fordelen med GUID er, at den ikke ændres, når først, den er tildelt (ideelt set). Den kan tages med i datakopiering således, at referencer bibeholdes.
Identity-kolonner sørger SQL Server selv for at opdatere - hvilket kan give problemer ved client side behandling, der er baseret på autonummerering.
Du vælger en tal type. Så kan du sætte egenskaben "identity" til yes. Du kan så også vælge hvilket tal den skal starte ved og hvor meget den skal springe (seed, increment), men det er for det meste 1 og 1.
men hvordan gør man det hvis man allerede har oprettet tabellen og vil lave en kolonne om til autonumber?
jeg tænker på når man er inde i enterprise manager og vælger "design table" så kan man se de forskellige kollonner med tilsvarende data typer (dropdown liste).
under "identity" skal man så vælge "yes" eller "yes (not for replication)"? det er vel det der er meningen med et autonumber, at man ikke kan have replikation - så er der vel ikke meget unikt nummer over det ?
Du sætter den jo samtidig til primærnøgle. Men med "replication" menes vist, at nå den har løbet alle tal igennem (sker nok aldrig) at den så begynder fra 1 igen, hvis den altså ikke er taget...
Jag har altid bare brugt almindelig "yes", og der er aldrig opstået "gentagelser". Heller ikke, når den ikke er sat til primærnøgle.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.