sqlite und Datum von Tabellenänderung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Methusalix

sqlite und Datum von Tabellenänderung

Beitrag von Methusalix » 14.09.2009 00:52:49

Hallo,
ich arbeite hier an einem Projekt mit sqlite als Datenbank. Die momentan angelegte Datenbank enthält
5 Tabellen und ich muß herausfinden, wann die einzelnen Tabellen zuletzt geändert wurden.
Was ich momentan habe ist:

Code: Alles auswählen

SELECT name FROM sqlite_master WHERE type='table' ORDER BY name
was mir aber definitionsgemäß nur die Namen der Tabellen zurückgibt. Was muß ich machen, um das
Datum der letzten Änderung der einzelnen Tabellen zu erfahren? Alternativ dazu kann ich 5
sqlite Datenbanken mit je einer Tabelle anlegen, was das Problem auch löst. Das möchte ich
aber - wenn es geht - vermeiden.
Gruß Matthias

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: sqlite und Datum von Tabellenänderung

Beitrag von roli » 14.09.2009 09:24:37

Hi,

eine idee die ich haette waren Trigger.
Erzeuge dir eine weitere Tabelle, die nur dazu da ist, die Timestamps aufzunehmen. Wenn du jetzt für jede der zu ueberwachenden Tabellen entsprechende Trigger erstellst die vor einem Insert, Update oder Delete den Timestamp und den Tabellennamen in die neue Tabelle schreiben, solltest du da sein.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Methusalix

Re: sqlite und Datum von Tabellenänderung

Beitrag von Methusalix » 15.09.2009 17:23:24

Hallo,

@roli: Mit trggern hatte ich bisher noch gar nichts zu tun. Da muß ich mich
jetzt erstmal mit dem Thema beschäftigen. Danke für die Anregung!

Ansonsten habe ich mich noch weiter mit sqlite_master beschäftigt; da ist
aber nichts, was zur Problemlösung beiträgt.
Gruß
Matthias

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: sqlite und Datum von Tabellenänderung

Beitrag von roli » 15.09.2009 20:12:06

Hi,

ich habe mich mit Triggern in Verbindung mit Sqlite bislang auch nur einmal beschäftigt. Ich brauchte einen Foreigen Key, den Sqlite ja so nicht bietet. Nach einigen suchen habe ich den Hinweis gefunden, das man diese fehlende Funktion mittels Triggern nachbauen kann, was auch tadellos funktioniert.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Antworten