🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #81090

Re: Dziennik operacji

#81090
From: immo
Date: Wed, 12 Jul 2017 00:21
28 lines
1446 bytes
W dniu środa, 12 lipca 2017 09:05:59 UTC+2 użytkownik Pancio napisał:

> W moich aplikacjach, zwykłem używać jako Primary Key typu Int z ustawionym Identity Increment na wartość 1.
> I teraz (jak dla mnie) ciekawostka. W wersji 2008 R2 silnika, wartość ta dodawana jest automatycznie co 1. Ale już w przypadku wersji silnika 2014 (2012 chyba też), po restarcie komputera z bazą danych licznik przeskakuje o wielkość rzędu 1000.
> Czy można tego jakoś uniknąć, jednak z automatu, czyli bez generowania własnego licznika?

A czemu chcesz tego unikać? W sensie - w czym to przeszkadza?

To jest normalne zachowanie sql servera. W wersji 2012 dodali sekwencje (czytaj tutaj: https://www.codeproject.com/Tips/668042/SQL-Server-2012-Auto-Identity-Column-Value-Jump-Is).
Można to w sumie wyłączyć i sprowadzić do działania po staremu używając generatora sekwencji z opcji NO CACHE (czytaj tutaj: https://docs.microsoft.com/en-us/sql/t-sql/statements/create-sequence-transact-sql).

Osobiście jednak bym tego nie ruszał, bo o ile działało to w wersji 2012/2014 nie jestem przekonany czy kiedyś nie przestanie działać i tak czy tak będzie się trzeba przestawić na standardowe działanie sql servera.

pozdrawiam,
Przemek O.

Message-ID: <c8060669-c23b-43ad-8540-af6602af8cc0@googlegroups.com>
Path: polish.pugleaf.net!archive.newsdeef.eu!archive!apf9.newsdeef.eu!not-for-mail
References: <229b9869-138d-4149-a1b7-51f2e27b25d1@googlegroups.com> <596354e1$0$5148$65785112@news.neostrada.pl> <596369d3$0$15194$65785112@news.neostrada.pl> <bced7674-60e6-4431-8a2c-8767e428b786@googlegroups.com> <5964ef7c$0$15204$65785112@news.neostrada.pl> <5723a4db-6a3f-4513-8cde-1c130acd5be4@googlegroups.com>