Fórum Root.cz
Hlavní témata => Server => Téma založeno: sdfwdfsd 27. 11. 2017, 09:37:42
-
Dobry den.
Potrebujem poradit. Mam SQL Express 2012.V databazy je xyz tabuliek. Ak chcem zmazat udaje pouzivam klasicky delete from xxx.xxx.xxx where xy. Funguje to presne ako ma. Problem nastal pri jednej. Po prikaze DELETE FROM XX.XX vypisuje ze bolo zmenenich 512 riadkov a vyzera to v poriadku ale ked dam select * from xx.xx vsetky udaje su tam. Ak znova spustim delete query znova to vypise ze to zmazalo 512 riadkov.
v com je problem ?
-
Zkontrolujte podmínky pro cizí klíče, jak jsou pro tu tabulku definovány.
-
SQL Express sice neznám, ale problém by mohl být v cizích klíčích, které nedovolí smazat používané záznamy.
-
Pokud ti ten select ukazuje údaje v jiném připojení (terminálu), tak není potvrzená transakce po provedení Delete ...
-
Praveze neviem. V tomto nemam skusenost.
Print screen vzera takto a nic nenasvedcuje tomu ze je tam chyba.
https://imgur.com/a/mep6a
existuje query ktora to vie osetrit?
-
Ako vravel Petr, najprv commit a potom si to vyselectuj v tom druhom tabe. Kym to necommitnes tak to z dalsich sessien nevidno.
-
Transakce nebo trigger.