Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

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

Sie erhalten eine Fehlermeldung, wenn die identity würde die Grenzen des Datentyps überschreiten und den Rest Ihrer Frage in Frage stellen. Sie können dies sehen durch

CREATE TABLE #T
(
id INT IDENTITY(2147483647,1)
)

INSERT INTO #T
DEFAULT VALUES

INSERT INTO #T
DEFAULT VALUES /*Arithmetic overflow error converting IDENTITY to data type int.*/

GO

SELECT * FROM #T

DROP TABLE #T