7 Stimmen

Was passiert mit einer SQL Server 2005-Tabelle mit einer Identität (int), die über maxint hinausgeht?

Gibt SQL Server beispielsweise eine Warnung aus oder stirbt er einfach?

18voto

joshperry Punkte 39356

SQL Server 2005 gibt den folgenden Fehler aus, wenn Sie die IDENTITY-Spalte überlaufen lassen.

Server: Msg 8115, Level 16, State 1, Line 1
Arithmetic overflow error converting IDENTITY to data type int.
Arithmetic overflow occurred.

Ihre Identitätsspalte muss nicht auf eine INT beschränkt sein und kann sogar auf BIGINT gesetzt werden, wenn Sie vermuten, dass INT nicht groß genug ist.

INT (32-Bit mit Vorzeichen) wird auf 2.147.483.647 und BIGINT (64-Bit mit Vorzeichen) auf 9.223.372.036.854.775.807 steigen (das sind 9 Quintillionen, genug für 1,3 Milliarden IDs pro Person auf dem Planeten).

0voto

Sam Punkte 7422

Es würde wahrscheinlich beides tun.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X