sql >> Databasteknik >  >> RDS >> Sqlserver

Identitetskolumns värde hoppar plötsligt till 1001 i sql-servern

Microsoft har ändrat sättet de hanterar identitetsvärden i SQL Server 2012 och som ett resultat av detta kan du se identitetsluckor mellan dina poster efter att du har startat om din SQL-serverinstans eller din serverdator. Det kan finnas några andra orsaker till dessa id-luckor, det kan bero på automatisk omstart av servern efter installation av en uppdatering.

Du kan använda nedan två alternativ

  • Använd spårningsflagga 272o Detta gör att en loggpost genereras för varje genererat identitetsvärde. Prestanda för identitetsgenerering kan påverkas av att aktivera denna spårningsflagga.

  • Använd en sekvensgenerator med NO CACHE-inställningen

    Ställa in Trace Flag 272 på SQL Server 2012 som du förväntar dig här

  • Öppna "SQL Server Configuration Manager"

  • Klicka på "SQL Server Services" i den vänstra rutan

  • Högerklicka på ditt SQL Server-instansnamn i den högra rutan ->Standard:SQL Server(MSSQLSERVER)

  • Klicka på "Egenskaper"

  • Klicka på "Startparametrar"

  • I textrutan "Ange en startparameter" skriver du "-T272"

  • Klicka på "Lägg till"

  • Bekräfta ändringarna



  1. Hur man skapar en databas i MySQL

  2. Varför kan jag inte använda bindningsvariabler i DDL/SCL-satser i dynamisk SQL?

  3. Förbättra databasprestanda med 400 %

  4. SQL-frågeoptimering — Hur man avgör när och om det behövs