Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Qu'arrive-t-il à l'identifiant de la clé primaire lorsqu'il dépasse la limite ?

Vous obtenez une erreur si l'identity dépasserait les limites du type de données, ce qui rendrait le reste de votre question sans objet. Vous pouvez le voir par

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