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

Инкрементът на идентичността на колоната на SQL Server 2012 скача от 6 на 1000+ при 7-ми запис

Всичко това е напълно нормално. Microsoft добави sequences в SQL Server 2012 накрая може да добавя и променя начина, по който се генерират ключовете за самоличност. Вижте тук за малко обяснение.

Ако искате да имате старото поведение, можете:

  1. използвайте флаг за проследяване 272 – това ще доведе до генериране на регистрационен запис за всяка генерирана стойност на идентичност. Ефективността на генерирането на идентичност може да бъде повлияна от включване на този флаг за проследяване.
  2. използвайте генератор на последователности с настройката NO CACHE (http://msdn.microsoft.com/en-us/library/ff878091.aspx)


  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 (T-SQL)

  3. Кога да се използва EXCEPT вместо NOT EXISTS в Transact SQL?

  4. Добавете водещи и последващи нули в SQL Server

  5. Инсталиране на екземпляр на клъстер за отказване на SQL Server – част 1