Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какво се случва с идентификатора на първичния ключ, когато надхвърли лимита?

Получавате грешка, ако identity ще надхвърли границите на типа данни, което прави останалата част от въпроса ви спорна. Можете да видите това от

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите резултат с плаваща стойност, като разделите две цели числа с помощта на T-SQL?

  2. Размисли за сигурността на SQL Server

  3. Python извикване на запаметена процедура на sql-сървър с параметър с таблица

  4. Как да деактивирате улавянето на промяна на данни (CDC) в база данни в SQL Server - урок за SQL Server

  5. Изявление RAISERROR на SQL Server с прости примери