sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad sker der i SQL 2005, når det løber tør for nummer for en autonummereringskolonne?

Du får en overløbsfejl, når den maksimale værdi er nået . Hvis du bruger bigint-datatypen med en maksimal værdi på 9,223,372,036,854,775,807 dette vil højst sandsynligt aldrig være tilfældet.

Den fejlmeddelelse, du får, vil se sådan ud:

Msg 220, Level 16, State 2, Line 10
Arithmetic overflow error for data type tinyint, value = 256.

(Kilde)

Så vidt jeg ved giver MS SQL ingen funktionalitet til at udfylde identitetshullerne, så du bliver enten nødt til at gøre dette selv eller ændre datatypen for identitetskolonnen.

Ud over dette kan du indstille startværdien til det mindste negative tal for at få et endnu større udvalg af værdier at bruge.

Her er et godt blogindlæg om dette emne .



  1. Postgres container går ned med "databasefiler er inkompatible med server", efter containerens billede er blevet opdateret til det seneste

  2. MYSQL følsom søgning efter utf8_bin felt

  3. MySQL brugerstyring

  4. Undgå, at Oracle minus-sætning fjerner dubletter