Article View: pl.comp.lang.delphi.bazy-danych
Article #81090Re: Dziennik operacji
From: immo
Date: Wed, 12 Jul 2017 00:21
Date: Wed, 12 Jul 2017 00:21
28 lines
1446 bytes
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>