SQL express nefunguje query delete

sdfwdfsd

SQL express nefunguje query delete
« 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 ?


Ivan Nový

Re:SQL express nefunguje query delete
« Odpověď #1 kdy: 27. 11. 2017, 09:52:23 »
Zkontrolujte podmínky pro cizí klíče, jak jsou pro tu tabulku definovány.

Kit

Re:SQL express nefunguje query delete
« Odpověď #2 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.

Petr

Re:SQL express nefunguje query delete
« Odpověď #3 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 ...

sdfwdfsd

Re:SQL express nefunguje query delete
« Odpověď #4 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?


progy

Re:SQL express nefunguje query delete
« Odpověď #5 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.

Ja On

Re:SQL express nefunguje query delete
« Odpověď #6 kdy: 27. 11. 2017, 11:38:09 »
Transakce nebo trigger.