Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint

How-to-Beispiele

14.1 ... Aktualisierungs- und Löschweitergaben realisieren?

Eine Aktualisierungs- und Löschweitergabe kann auf dem SQL Server mit Hilfe von Triggern realisiert werden.

Beispiel

Wird in der Tabelle Mitarbeiter eine Person gelöscht, zu der untergeordnete Mitarbeiter vorhanden sind, werden diese ebenfalls gelöscht. Im schlimmsten Fall werden alle Mitarbeiter gelöscht, wenn Sie den Chef aus der Tabelle entfernen, da der Trigger für alle Ebenen (Chef, Abteilungsleiter, Mitarbeiter) erneut ausgelöst wird.

CREATE TRIGGER myDelete
ON Mitarbeiter
FOR DELETE
AS
   DELETE FROM Mitarbeiter
   WHERE Mitarbeiter.vorgesetzter = deleted.id

14.2 ... Änderungen in Tabellen protokollieren?

Möchten Sie Änderungen an Tabelleninhalten automatisch protokollieren, verwenden Sie am besten einen Trigger, der die jeweiligen Änderungen in einer zweiten LOG-Tabelle (gleiches Layout) speichert. Über die Funktionen SYSTEM_User und GetDate können Sie zusätzlich speichern, wer wann die Änderung vorgenommen hat.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial