Table nach bestimmter Zeit löschen
Kris
- datenbank
Hi :)
Ist es möglich das ich eine Table in einer Datenbank erstellen lassen per PHP Script, welche sich automatisch nach einer bestimmten Zeit wieder löscht ?
mfg
KRIS !
Hallo,
Ist es möglich das ich eine Table in einer Datenbank erstellen lassen per PHP Script, welche sich automatisch nach einer bestimmten Zeit wieder löscht ?
du möchtest also, dass sich die Tabelle selbst wieder löscht?
Ich weiß nicht wie es mit MYSQL ausschaut, aber mit Oracle geht
dies definitiv nicht. Es gibt allerdings einen Scheduler im OEM
von Oracle, mit dem man soetwas realisieren könnte. Ansonsten
müsstest du es über einen Job steuern.
Aber 100%ig möchte ich das nicht behaupten.
Greez,
opi
Ansonsten müsstest du es über einen Job steuern.
Aber 100%ig möchte ich das nicht behaupten.
mhm Cronjobs sind auch eine Idee ...
wie sähe der denn dann in etwa aus ? (noch nie mit CJ befasst)
Hallo,
mhm Cronjobs sind auch eine Idee ...
wie sähe der denn dann in etwa aus ? (noch nie mit CJ befasst)
crontab -e # online öffnen
Der Eintrag in die Cron muss folgendermaßen ausschauen:
Minute Stunde Tag Monat Wochentag Pfad+Prozessname
00 07 15 09 * /home/user1/irgendein_prozess.sh
Heißt: um 7 Uhr jeden 15.09.
00 07 * * 3 /home/user1/irgendein_prozess.sh
Heißt: um sieben Uhr jeden Mittwoch
Du musst wählen zwischen einem Wochentag oder einem festen Datum.
Jahresangaben sind nicht möglich.
Ansonsten:
man crontab
Greez,
opi
Ahoi Kris,
Ist es möglich das ich eine Table in einer Datenbank erstellen lassen per PHP Script, welche sich automatisch nach einer bestimmten Zeit wieder löscht ?
Das automatisch würd ich in Anführungszeichen setzten, Was mich weiter
intressiert bevor ich unnötiges Zeugs poste, welches DBMS?
MfG
Das automatisch würd ich in Anführungszeichen setzten, Was mich weiter
intressiert bevor ich unnötiges Zeugs poste, welches DBMS?
MySQL 4.0.24
Tag Kris.
MySQL 4.0.24
Mit SHOW TABLE STATUS bekommst du das Erstellungsdatum raus (Feld Create_time), das du nach Behandlung mit srttotime mit der aktuellen Zeit vergleichen kannst. Mit DROP TABLE kannst du die Tabelle dann löschen. Falls du sie später doch noch für was brauchst, verwende vllt. besser TRUNCATE TABLE, das hat aber m.W. den Nachteil, dass das Erstelldatum sich nicht ändert.
Siechfred
Ahoi Kris,
MySQL 4.0.24
Du könntest das ganze pseudoautomatisch durchführen. Da du mit PHP
arbeitetst, du könntest in den Tabellennamen den timestamp der
erstellung speichern (je nachdem wie du auf die Tabelle zugreifst) oder
du fügst einen ersten datensatz ein indem der timestamp der erstellung
steht.
Mit einem Cronjob gehst du dann alle betreffenden tabellen durch und
Dropst die Tabelle wenn nötig, je nachdem wie es mit den Zugriffen ist
(häufigkeit) kannst du das auch in dein Script implementieren.
MfG