Fórum Root.cz

Hlavní témata => Server => Téma založeno: sdfwdfsd kdy 27. 11. 2017, 09:37:42

Název: SQL express nefunguje query delete
Přispěvatel: sdfwdfsd kdy 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 ?
Název: Re:SQL express nefunguje query delete
Přispěvatel: Ivan Nový kdy 27. 11. 2017, 09:52:23
Zkontrolujte podmínky pro cizí klíče, jak jsou pro tu tabulku definovány.
Název: Re:SQL express nefunguje query delete
Přispěvatel: Kit kdy 27. 11. 2017, 09:53:59
SQL Express sice neznám, ale problém by mohl být v cizích klíčích, které nedovolí smazat používané záznamy.
Název: Re:SQL express nefunguje query delete
Přispěvatel: Petr kdy 27. 11. 2017, 10:24:25
Pokud ti ten select ukazuje údaje v jiném připojení (terminálu), tak není potvrzená transakce po provedení Delete ...
Název: Re:SQL express nefunguje query delete
Přispěvatel: sdfwdfsd kdy 27. 11. 2017, 10:37:45
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?
Název: Re:SQL express nefunguje query delete
Přispěvatel: progy kdy 27. 11. 2017, 11:00:47
Ako vravel Petr, najprv commit a potom si to vyselectuj v tom druhom tabe. Kym to necommitnes tak to z dalsich sessien nevidno.
Název: Re:SQL express nefunguje query delete
Přispěvatel: Ja On kdy 27. 11. 2017, 11:38:09
Transakce nebo trigger.