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

SQL Server и пропуски в колона за идентичност

Това е дефинираното и документирано поведение на SQL Server и наистина не можете да направите много, за да го промените. Какво искахте да промените в него??

Колоните IDENTITY ще гарантират уникални, непрекъснато нарастващи идентификатори (стига да не се забърквате с тях) - те не гарантират нищо друго.

SQL Server не преминете през неприятностите да забележите "празнини" във вашата последователност и да ги попълните. Все пак не мисля, че това би било добра идея - какво ще стане, ако сте имали запис с ID=3 и след това сте го изтрили? Наистина ли искате следващ запис внезапно да "рециклира" този идентификатор?? Не е добра идея според мен.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C#/SQL:архивиране и възстановяване чрез копиране и замяна на файлове на база данни?

  2. Как да картографирате входните и изходните колони динамично в SSIS?

  3. Не може да се използва UPDATE с клауза OUTPUT, когато има тригер в таблицата

  4. Поправете „Грешка при аритметично препълване при преобразуване на IDENTITY в тип данни…“ в SQL Server

  5. Задайте времева част от променлива дата и час