Delphi-PRAXiS
Seite 2 von 2     12

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird Ist Tablle verändert worden (https://www.delphipraxis.net/183551-firebird-ist-tablle-veraendert-worden.html)

p80286 19. Jan 2015 12:03

AW: Firebird Ist Tablle verändert worden
 
ggf. könnte man über einen Trigger eine Logdatei füllen?

Gruß
K-H

Walter Landwehr 19. Jan 2015 12:11

AW: Firebird Ist Tablle verändert worden
 
Danke DeddyH das war es.

Perlsau 19. Jan 2015 12:16

AW: Firebird Ist Tablle verändert worden
 
Zitat:

Zitat von Walter Landwehr (Beitrag 1287019)
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);

Neumann 19. Jan 2015 12:19

AW: Firebird Ist Tablle verändert worden
 
Man könnte auch mit einer Checksumme und einem Lastchange arbeiten, z.B. über select sum(ID),max(Lastchange) from Table. Lastchange könnte man über einen Trigger setzen.ID müsste dann z.B. der Primärschlüssel (Int) sein.

Sum(id) sollte sich immer ändern, wenn ein Datensatz hinzugefügt oder gelöscht wird, das Lastchange bei Insert und Update.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:15 Uhr.
Seite 2 von 2     12

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf