MySQL - Wie gewisse Tabellen mit gewissen Wildcard Namen leeren?

OP #7560987
Lesenswert?

Hallo Leute,

Haben ein Programm, bei dem immer mal wieder die Backup und Log Dateien geleert werden müssen, damit die Datenmengen sich noch in Grenzen halten.

Es sollten z.Bsp. folgende Tabellen geleert werden:

BACK_DEP BACK_EN16931 BACK_BLZ ... ... ...

ARTIKEL_SCHNELLZUGRIFF_LOG MITARBEITER_LOG WARENGRUPPEN_LOG ... ... ...

Aber wie bekomme ich das mit den Wildcards hin?

Gast #7561002
Lesenswert?

Das geht nur mit einer SQL Prozedur, die zuerst die Namen der Tabellen ermittelt und dann in einer Loop für jede einzelne Tabelle ein DELETE Seatement ausführt.

Irgendwo im mysql Schema ist eine Tabelle, welche die Namen aller Tabellen enthält.

OP #7561026
Lesenswert?

Habe jetzt bei HeidiSQL eine Möglichkeit der Sortierung und nachträglicher Bereinigung gefunden: Datenbank anklicken Es werden rechts alle Tabellen angezeigt Benötigte Tabelle wählen und mit rechter Maustaste draufklicken Tabellen leeren auswählen -> Fertig

Trotzdem danke :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren