Was passiert mit der Primärschlüssel-ID, wenn sie das Limit überschreitet?

7

Wenn Sie einen neuen Datensatz hinzufügen, löschen Sie den Datensatz und fügen Sie ihn anschließend immer wieder hinzu. Früher oder später, wenn Sie einen neuen Datensatz hinzufügen, wird die Integer-Primärschlüssel-ID schließlich 2 Milliarden überschreiten / p>

  1. Was passiert jetzt? SQL Server wird die Primärschlüssel-ID erneut von 1 aus starten? oder -1?

  2. Was passiert, wenn es 4 Milliarden mal durchläuft? Wie kann SQL Server die vorherigen Daten nicht ersetzen?

001 14.03.2011, 22:13
quelle

2 Antworten

18

Sie erhalten einen Fehler, wenn die identity die Grenzen des Datentyps überschreiten würde, was den Rest Ihrer Frage erschweren würde. Sie können dies sehen

%Vor%     
Martin Smith 14.03.2011, 22:17
quelle
8

Benutze BIGINT und du wirst wahrscheinlich niemals das Limit erreichen.

    
Kevin 14.03.2011 22:20
quelle