What happens to the primary key Id when it goes over the limit?

前端 未结 3 1847
失恋的感觉
失恋的感觉 2020-11-30 15:15

If you add a new record, then delete the record, then add it again over and over, in time, sooner or later, when you add a new record the integer primary key id, it will eve

3条回答
  •  遥遥无期
    2020-11-30 15:24

    You get an error if the identity would exceed the bounds of the datatype making the rest of your question moot. You can see this by

    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
    

提交回复
热议问题