Kris: Table nach bestimmter Zeit löschen

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 !

  1. 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

    --
    Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|
    1. 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)

      1. 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

        --
        Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|
  2. 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

    --
    Alle Angaben wie immer ohne Gewähr
    LEISE IST SCHEIßE!
    1. 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

      1. 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

      2. 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

        --
        Alle Angaben wie immer ohne Gewähr
        LEISE IST SCHEIßE!