Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Delete iz 2 tabele istovremeno

[es] :: MS SQL :: Delete iz 2 tabele istovremeno

[ Pregleda: 3335 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CallMeSaMaster

Član broj: 43611
Poruke: 466
77.238.207.*



+1 Profil

icon Delete iz 2 tabele istovremeno23.12.2007. u 23:31 - pre 198 meseci
Da li , i ako da, kako?, moze da se sa jednim statementom brisu podaci iz 2 tabele istovremeneo. On sto sigurno znam jeste da u obje tabele postoji to sto zelim brisati. Znaci imam tabelu "prva" i tabelu "druga". U obje ove tabele postoji kolona koja se zove "tID". Pretpostavimo da postoji tID = 1 u obje tabele.

Kako mogu jednim statementom da obrisem recorde u obje tabele.

Probao sam nesto ovog tipa:

Delete from prva, druga where tID=1 ali ne fercera....
 
Odgovor na temu

M E N E
borislav
Temerin

Član broj: 30434
Poruke: 231
*.nspoint.net.



+1 Profil

icon Re: Delete iz 2 tabele istovremeno24.12.2007. u 07:20 - pre 198 meseci
Tvoj problem je opstiji, ali recimo, ako imas FK iz jedne u drugu, treba da ga deklarises kao CASCADE (on delete)
To bi znacilo ako je PK tID u [T1], a polje tID u [T2] je FK kji referencira [T1], onda kad obrises red u tabeli primarnog kljuca [T1], brisu se SVI REDOVI iz [T2] cije je polje tID=T1.tID iz obrisanog reda

Uh, sad sam procitao i mozda sam malo zbunio, ali nisam slagao :-)

Uhvatili ste me nespremnog
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.vektor.net.



+1 Profil

icon Re: Delete iz 2 tabele istovremeno24.12.2007. u 09:11 - pre 198 meseci
Da, mozes preko spoljnih kljuceva, sa kaskadnim delete, a mozes i preko triggera na delete, al se to odnosi samo ako ti svaki put kad brises iz tab1 treba i brisanje iz tab2! Ako to zelis samo po nekad, onda moras da poses delete iz tab1, pa delete iz tab2, kako drugacije on da zna kad zelis a kad ne?
 
Odgovor na temu

NPGD

Član broj: 167798
Poruke: 7
91.150.126.*



Profil

icon Re: Delete iz 2 tabele istovremeno04.01.2008. u 08:25 - pre 198 meseci
Ma kazes mu samo.......
DELETE * FROM t1
Where ID = (DELETE * From t2
Where ID = 1);


Upalice.......valjda..........

Ali nema smisla brsati prvo PK pa onda FK .....nego obrnuto .........

Pozz.........
 
Odgovor na temu

Nebojsa111
Novi Sad

Član broj: 104768
Poruke: 13
*.ADSL.neobee.net.



Profil

icon Re: Delete iz 2 tabele istovremeno11.01.2008. u 13:45 - pre 198 meseci
Mozes ovo da resis i upotrebom INSTEAD OF DELETE triggera... Mozes da napises logiku u njemu koja ce se desiti kad obrises nesto iz tabele...

Code:

CREATE TRIGGER trigger1 ON tabela1
INSTEAD OF DELETE
AS
BEGIN
  ...
  ...
END
 
Odgovor na temu

M E N E
borislav
Temerin

Član broj: 30434
Poruke: 231
*.nspoint.net.



+1 Profil

icon Re: Delete iz 2 tabele istovremeno11.01.2008. u 14:14 - pre 198 meseci
hm
onda bolje

after delete

u tabeli1, sto ce znaciti "kad obrises slog u tabeli1, onda..." pa napises sta.
Ali... trigeri su spori
Uhvatili ste me nespremnog
 
Odgovor na temu

[es] :: MS SQL :: Delete iz 2 tabele istovremeno

[ Pregleda: 3335 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.