Fórum Root.cz

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

Název: SQL express nefunguje query delete
Přispěvatel: 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 ?
Název: Re:SQL express nefunguje query delete
Přispěvatel: Ivan Nový 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 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 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 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 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 27. 11. 2017, 11:38:09
Transakce nebo trigger.