sql >> Database teknologi >  >> RDS >> Sqlserver

Identitetskolonnens værdi springer pludselig til 1001 i sql-serveren

Microsoft har ændret måden, de håndterer identitetsværdier på i SQL Server 2012, og som et resultat af dette kan du se identitetsgab mellem dine poster efter genstart af din SQL-serverinstans eller din servermaskine. Der kan være andre årsager til disse id-huller, det kan skyldes automatisk servergenstart efter installation af en opdatering.

Du kan bruge nedenstående to valgmuligheder

  • Brug sporingsflag 272o Dette vil forårsage, at der genereres en logpost for hver genereret identitetsværdi. Ydeevnen af ​​identitetsgenerering kan blive påvirket af at aktivere dette sporingsflag.

  • Brug en sekvensgenerator med indstillingen NO CACHE

    Indstilling af Trace Flag 272 på SQL Server 2012, som du forventer her

  • Åbn "SQL Server Configuration Manager"

  • Klik på "SQL Server Services" i venstre rude

  • Højreklik på dit SQL Server-forekomstnavn i højre rude ->Standard:SQL Server(MSSQLSERVER)

  • Klik på "Egenskaber"

  • Klik på "Opstartsparametre"

  • Skriv "-T272"

    i tekstfeltet "angiv en startparameter".
  • Klik på "Tilføj"

  • Bekræft ændringerne



  1. Brugerdefineret rutine med DBMS_STATS, del II

  2. PostgreSQL Opret skema

  3. Hvad er Javas JPA-teknologi?

  4. Indstil sqlite db korrekt i Android