Diskuze: mazání tables
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Generuj si ID podle nejvyšší hodnoty ID co je v DB +1
Nyní se ti to ID automaticky generuje(parametr identity). To bude chtít asi zrušit.
Todle se vůbec neřeší, prostě máš sekvence nebo automatické IDčka na tabulku a ty se generují, to že tam je mezera je úplně jedno. (možná mě z praxe někdo opraví, jak to doopravdy je, ale projíždět celou tabulku a hledat volné IDčka mi přijde jako hloupost)
Může se stát, že potřebuješ mít data indexovaná popořadě bez
mezer.
"ale projíždět celou tabulku a hledat volné IDčka mi přijde jako
hloupost"
Primární klíč je standardně indexován, takže vyhledání nejvyšší
hodnoty ID není rozhodně hloupost.
Když by se ale smazal záznam, který není na konci(nejvyšší ID) tak to už je asi blbost hledat volné hodnoty ID.
já bych právě tohle potřeboval abych nemusel přepisovat velkou část kodu
potrebuju ty ID ty v db s necim ciselne porovnávat
ale delete záznamu vzdycky udela tu mezeru
potrebuju aby se ID generovalo automaticky, ale mezery to prepocitalo po kazdym submitu treba
jde to nejak rozumně?:D
spíš bych nechal at se ID automaticky generuje a přidal nový sloupec, třeba fakeID a tenhle sloupec bych používal v kódu. Na přepočítání(fakeID) bych asi použil uloženou proceduru, nebo šlo by to i normálně v LINQu napsat. Záleží jak velkou to máš DB, počet přístupů, přidávání dat vs mazání... atd...
Zobrazeno 6 zpráv z 6.