sql >> Databáze >  >> RDS >> Sqlserver

Hodnota sloupce identity náhle vyskočí na 1001 na serveru SQL

Společnost Microsoft změnila způsob, jakým nakládají s hodnotami identity v SQL Server 2012, a v důsledku toho můžete vidět mezery v identitě mezi vašimi záznamy po restartování instance serveru SQL nebo vašeho serveru. Tyto mezery v ID mohou mít i jiné důvody, může to být způsobeno automatickým restartem serveru po instalaci aktualizace.

Můžete použít dvě níže uvedené možnosti

  • Použít příznak trasování 272o To způsobí generování záznamu protokolu pro každou vygenerovanou hodnotu identity. Výkon generování identity může být ovlivněn zapnutím tohoto příznaku trasování.

  • Použijte generátor sekvencí s nastavením NO CACHE

    Nastavení příznaku trasování 272 na serveru SQL Server 2012, který očekáváte zde

  • Otevřete "SQL Server Configuration Manager"

  • Klikněte na "Služby serveru SQL" v levém podokně

  • Klikněte pravým tlačítkem na název instance serveru SQL v pravém podokně ->Výchozí:SQL Server(MSSQLSERVER)

  • Klikněte na "Vlastnosti"

  • Klikněte na "Parametry spouštění"

  • Do textového pole "zadejte parametr spuštění" zadejte "-T272"

  • Klikněte na "Přidat"

  • Potvrďte změny



  1. Vnořené funkce okna v SQL

  2. Jak oříznout řetězec v SQLite

  3. Rozdělení logické replikace s PostgreSQL 13

  4. SSMS verze 18 – žádné databázové diagramy