Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • Datab├íza SQL - mazanie

Databáza SQL - mazanie

Ak h─żad├íte nejak├Ż softv├ęr do PC pr├şpadne ak s n├şm m├íte nejak├Ż probl├ęm.

Moderátori: psichac, Moderátori

Databáza SQL - mazanie

Odosla┼ąod Radus » 28 Nov 2018, 11:30

Zdrav├şm vospolok, m├ím rela─Źn├║ datab├ízu a potreboval by som "elegantne" vymaza┼ą s├║visiace tabu─żky pre hlavn├║ tabu─żku.
Pre vysvetlenie, m├ím tabu─żku Profil, t├í obsahuje neviem ko─żko tabuliek Preferencies (1->many) a t├í zase neviem ko─żko tabuliek Targets (1->many).
Ja potrebujem pre cel├Ż profil vymaza┼ą v┼íetky Targets. Nap├şsal som si toto (Id je teraz id Profilu):
K├│d: Vybra┼ą v┼íetko
DELETE * FROM [Targets] WHERE Targets.PreferencesId = Preferences.Id AND Preferences.ProfilId = Id "

v├Żsledok - ta ne bo nem├í v┼íetky argumenty.

Tak som sk├║sil toto:
K├│d: Vybra┼ą v┼íetko
DELETE * FROM [Targets], [Preferences] WHERE Targets.PreferencesId = Preferences.Id AND Preferences.ProfilId = Id "

...ta ┼że ne bo m├ím ozna─Źi┼ą tabu─żku z ktorej chcem maza┼ą - no to je celkom logick├ę, ale ako ju m├ím ozna─Źi┼ą?

Neelegantne to viem urobi┼ą tak, ┼że si d├ím vyvola┼ą pole v┼íetk├Żch Preferencies pre Profil a pod─ża Preferences Id maza┼ą v┼íetky Targets. To znamen├í ─Ćal┼í├ş pr├şkaz SQL, pole, cyklus...
Nejde to na jeden pr├şkaz?
─Äakujem za pomoc.
R.
Radus
Obr├ízok pou┼ż├şvate─ża
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 924
Vek: 36.78
Zalo┼żen├Ż: 27.10.2009
Bydlisko: Prešov
Karma: 6

Re: Databáza SQL - mazanie

Odosla┼ąod dan21 » 28 Nov 2018, 11:45

Co tak urobit ALTER TABLE na vsetky child tabulky a nastavit CASCADE DELETE ?
dan21
Obr├ízok pou┼ż├şvate─ża
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 2370
Zalo┼żen├Ż: 11.04.2007
Bydlisko: ZA
Karma: 17

Re: Databáza SQL - mazanie

Odosla┼ąod Radus » 28 Nov 2018, 11:52

Vie┼í mi nap├şsa┼ą pr├şklad na z├ípis?
─Äakujem
Radus
Obr├ízok pou┼ż├şvate─ża
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 924
Vek: 36.78
Zalo┼żen├Ż: 27.10.2009
Bydlisko: Prešov
Karma: 6

Re: Databáza SQL - mazanie

Odosla┼ąod dan21 » 28 Nov 2018, 11:57

dan21
Obr├ízok pou┼ż├şvate─ża
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 2370
Zalo┼żen├Ż: 11.04.2007
Bydlisko: ZA
Karma: 17

Re: Databáza SQL - mazanie

Odosla┼ąod Radus » 28 Nov 2018, 12:00

V─Ćaka sk├║sim...
Radus
Obr├ízok pou┼ż├şvate─ża
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 924
Vek: 36.78
Zalo┼żen├Ż: 27.10.2009
Bydlisko: Prešov
Karma: 6

Re: Databáza SQL - mazanie

Odosla┼ąod pocitujlasku » 28 Nov 2018, 13:35

dan21 nap├şsal:Co tak urobit ALTER TABLE na vsetky child tabulky a nastavit CASCADE DELETE ?

A nepotrebuje mat nastavene foreign key, aby to fungovalo?
Intel, Nvidia, Ubuntu, Firefox, Asus, Nissan, Jelinek 52%, Metal
---------------------------------------------------------------------------------------------
Jedn├şm z nejv─Ťt┼í├şch projev┼» ned┼»v─Ťry v Boha je hromosvod na kostele.
pocitujlasku
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 4298
Vek: 35.75
Zalo┼żen├Ż: 20.07.2007
Bydlisko: Poprad
Karma: 17

Re: Databáza SQL - mazanie

Odosla┼ąod dan21 » 28 Nov 2018, 13:38

Potrebuje, ale tym ze napisal 1->many som to automaticky predpokladal.
dan21
Obr├ízok pou┼ż├şvate─ża
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 2370
Zalo┼żen├Ż: 11.04.2007
Bydlisko: ZA
Karma: 17

Re: Databáza SQL - mazanie

Odosla┼ąod Radus » 28 Nov 2018, 14:22

...├íno, rel├ície m├ím samozrejme vytvoren├ę.
Radus
Obr├ízok pou┼ż├şvate─ża
Pokro─Źil├Ż ─Źlen
Pokro─Źil├Ż ─Źlen
Pr├şspevky: 924
Vek: 36.78
Zalo┼żen├Ż: 27.10.2009
Bydlisko: Prešov
Karma: 6


Nasp├Ą┼ą na Softv├ęr

Kto je pr├ştomn├Ż

U┼ż├şvatelia prezeraj├║ci si toto f├│rum: ┼Żiadny registrovan├Ż pou┼ż├şvate─ż a 0 host├ş.

Forums ©
Autor str├ínky je Ondrej Z├ívodsk├Ż(zawin), o graficky design sa star├í ─Żubo┼í Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
─îas potrebn├Ż k spracovaniu str├ínky 0.30 sek├║nd