Diskuze: Increments in SQL DB
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Syntax je spravna a nemalo by to robit.
Pouzivas SQL 2012?
Incrementuje to po 1000 stale alebo len po restarte?
Co si ukazuje MS po vytvoření DB na tom sloupci. Jaký je tam identity ?
Používám MS SQL 2012, a vesele to přidává pořád po 1000. Řešil jsem to přesypáním tabulky do jiné, kterou jsem pak přejmenoval, tam jsou increments po 1, ale pak se to třeba po dvou dnech opět přihodí. (???)
Když začínám psát data do tabulky inkrementuje to po 1. Ale potom
přidám záznam třeba druhý den a najednou je tam skok. Tady je příklad
mojí tabulky:
string SP_create_query = " (ID int IDENTITY(1,1) PRIMARY KEY,"
+ "Datum nvarchar(50) NULL, "
+ "Balance nvarchar(50) NULL, "
+ "Charge nvarchar(50) NULL, "
+ "Item nvarchar(50) NULL, "
+ "Notes nvarchar(MAX) NULL, "
+ "LifeRest nvarchar(50) NULL, "
+ "ChargeRest nvarchar(50) NULL, "
+ "ChargeIndex int NULL); ";
Zkuste se nevyděsit toho, že u určitých typově jasných položek jsem se
uchýlil ke stringu. Měl jsem potíže s UPDATE a INSERT tak to za mne
vyřešil C#. Tímto bych taky požádal o jasnou praxi se zadáváním typu
DATETIME a INT a FLOAT v těchto rutinách.
Je to zajímavé. Jestli chceš, pošli mi prázdný backup, zkusím jestli to je databází nebo serverem. Teďka mám dovolenou a doma nemám velký server, ani 2012, ale v pondělí bych se na to zkusil kouknout.
Takze nasledujuci den, ked sa ti PC restartuje a s nim aj SQL, tak ti to
prida 1000. Je to znamy bug. Chyba je teda v SQL.
Tu je nejaky tip na riesenie ale neviem ci to funguje: http://stackoverflow.com/…ver-database
Nejspíš to dělá Server 2012. Našel jsem toto, udělal to a dávám to
dál:
http://stackoverflow.com/…ver-database
Přesypu ty svoje DB a uvidím, teď mi to leze aspoň po 1. 6003, 6004, 6005
atd.
J už ti to sem poslal shaman. Je to opravdu laciný bug. V těch komentářích to popisujou v čem je problém.
Tady jsem našel asi konečný řešení:
http://www.codeproject.com/…alue-Jump-Is
V management studiu jsem přesypal tabulky a inkrement se chová jak má. Je to
tím severem 2012 a přidáním "-t272" do startup parametrů serveru. Jinak já
používám localdb.
Zobrazeno 11 zpráv z 11.