Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#13

AW: Firebird Ist Tablle verändert worden

  Alt 19. Jan 2015, 11:16
Hallo an alle Firebird Experten, gibt es in Delphi XE2 eine Möglichkeit abzufragen, ob eine Tabelle verändert worden ist.
In Anwendungen, in denen es relevant ist zu wissen, wann welcher User welchen Eintrag in der DB getätigt hat, setze ich eine Log-Tabelle ein. Die protokolliert alle Änderungen in der Datenbank, vom An- und Abmelden eines Benutzers über das Löschen und Einfügen neuer Datensätze bis zu Änderungen an Datensätzen. Das wäre die applicationstechnische Lösung. Ansonsten kannst du auch datenbankseitige Lösungen installieren, indem du mit den Triggern AfterDelete, AfterInsert und AfterUpdate arbeitest und in den jeweiligen Proceduren einfach einen neuen Datensatz in deiner Log-Tabelle anlegst.

Beispiel einer Log-Tabelle:
Code:
CREATE TABLE LOGTAB (
    ID_LOGTAB   INTEGER NOT NULL,
    BENUTZER    INTEGER DEFAULT 0 NOT NULL,
    AKTION      INTEGER DEFAULT 0 NOT NULL,
    TABELLE     INTEGER DEFAULT 0 NOT NULL,
    ZEITSTEMPEL TIMESTAMP);
  Mit Zitat antworten Zitat