webForumDet fria alternativet
Logga in / Bli medlem

relationer o delete

Databaser & SQL

8 svar · 182 visningar · startad av anno

Medlem sedan nov. 2000213 inlägg
Frågan#1

Närjag tar bort en post i min huvudtabell så vill jag även ta bort de poster som finns i de tabeller som har en relation till huvudtabellen.

Kan man ställa in detta i databasdiagrammet som jag skapat eller kan man göra det på något annat sätt, i så fall hur?

Medlem sedan dec. 200012 464 inlägg
#2

Jo, det går i vissa databaser.

I t.ex. Access 2000, SQL server 2000 kan man skriva


create table pk(pk int,name char(12),
primary key(pk))

create table fk(fk int,name char(12)),
foreign key(fk) references pk(pk) on delete cascade)

Om du kör någon grafisk frontend (vilket jag aldrig gör) så finns det säkert någon kryssruta. Som sagt det beror på vilken DBMS du har.

Medlem sedan nov. 2000213 inlägg
#3

Jag kör SQL 2000 och använder mig av Enterprise Manager, tänkte om man kunde lösa det där...har du koll på det också så hade det varit kanon.

Medlem sedan dec. 200012 464 inlägg
#4

Jag vet att det går via EM, men inte exakt hur. Du kan ju titta om det finns något som heter dri eller declarative referential integrity.

Medlem sedan nov. 2000213 inlägg
#5

hittar inget...har det någonting med constraints att göra kanske?

Medlem sedan dec. 200012 464 inlägg
#6

Jo, det kan ligga där för foreign keys kallas för referential constraints.

Medlem sedan nov. 2000213 inlägg
#7

lite framsteg i alla fall...

man ska fylla i ett fält som heter
Constraint Expression men jag har ingen aning om vad man ska fylla i, har du?

Medlem sedan dec. 200012 464 inlägg
#8

Nej, men det låter inte som det är rätt. Det verkar mer som ett check-constraint.Tyvärr så kan jag inte hjälpa mer.

Medlem sedan nov. 2000213 inlägg
#9

jag får söka vidare...
tack för hjälpen i alla fall.

254 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)