Vinnaren i pepparkakshustävlingen!
2010-02-22, 09:19
  #1
Medlem
Lite fråga om MS SQL. Jag har en massa tabeller i ett system som byggdes för mer än 10år sedan. Databasen är nu inkörd i en MS SQL 2008. Jag skulle gärna vilja göra att tar man bort en post som flera är kopplade till så raderas dom också men inte om någon annan är kopplat till dessa. Det jag menar är som följer i ett dåligt exempel nedan
Persontabell, Titeltabell, Adresstabell, Telefonnrtabell
Persontabellen har nycklar till alla andra tabeller

Om man tar bort en person så vill jag att den ska ta bort ur de andra tabellerna om ingen annan person i persontabellen använder informationen i den andra tabellen.(begripligt?)

Det jag undrar är om man har ett skapat förhållande i MS SQL diagrammet kan man då använda delete on cascade för att åstakomma detta?
Citera
2010-02-22, 11:34
  #2
Moderator
Protons avatar
http://www.mssqlcity.com/Articles/Ge...onstraints.htm

http://www.lmgtfy.com/?q=ms+sql+cascade+on+delete

Dessutom kommer dina foreign keys förhoppningsvis stoppa försök att ta bort data som används fortfarande.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback