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

Стойността на колоната за идентичност изведнъж скача до 1001 в sql сървъра

Microsoft промени начина, по който се справят със стойностите на идентичността в SQL Server 2012 и в резултат на това можете да видите пропуски в идентичността между вашите записи след рестартиране на вашия екземпляр на SQL сървър или вашата сървърна машина. Може да има някои други причини за тези пропуски в идентификатора, може да се дължи на автоматично рестартиране на сървъра след инсталиране на актуализация.

Можете да използвате по-долу два варианта

  • Използване на флаг за проследяване 272o Това ще доведе до генериране на регистрационен запис за всяка генерирана стойност на идентичност. Ефективността на генерирането на идентичност може да бъде повлияна от включване на този флаг за проследяване.

  • Използвайте генератор на последователности с настройка NO CACHE

    Задаване на флаг за проследяване 272 на SQL Server 2012, който очаквате тук

  • Отворете "SQL Server Configuration Manager"

  • Щракнете върху „SQL Server Services“ в левия панел

  • Щракнете с десния бутон върху името на вашия екземпляр на SQL Server в десния панел ->По подразбиране:SQL Server(MSSQLSERVER)

  • Щракнете върху "Свойства"

  • Щракнете върху „Параметри за стартиране“

  • В текстовото поле „задайте стартов параметър“ въведете „-T272“

  • Кликнете върху „Добавяне“

  • Потвърдете промените



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изрична стойност за колоната за идентичност в таблицата може да бъде посочена само когато се използва списък с колони и IDENTITY_INSERT е ON SQL Server

  2. Избор на първи ред за група

  3. Как да избера последните 5 реда в таблица без сортиране?

  4. Ограничение на клаузата IN в Sql Server

  5. Грешка 113 на SQL Server:Липсващ знак за краен коментар „*/“