Kennt wer einen code , der alle tabellen,außer bestimmte , in deiner mysql datenbank entfernen kann ?
So eine art "alle löschen außer " code , gibts sowas ?
Kennt wer einen code , der alle tabellen,außer bestimmte , in deiner mysql datenbank entfernen kann ?
So eine art "alle löschen außer " code , gibts sowas ?
Falls du PHP kannst könntest du das beispielsweise damit machen.
Hiermit liest du die Tabellen aus:
Dann kannst du in einer Schleife alle Tabellen aus $result auslesen und löschen. "DROP TABLE TABLENAME"
Natürlich nur die die du löschen willst.
Eine andere Möglichkeit wär das du dir in MySQL einen anonymen Block, eine Prozedur oder eine Funktion schreibst die das erledigt.
Also gehen tut es auf jedenfall. Nur nicht ganz so einfach.
Also ein PHP script was das macht würde so aussehen:
<?PHP
$db_host = 'localhost';
$db_datenbank = 'projekt';
$db_user = 'root';
$db_password = '';
$nicht_loeschen = 'XXX';
$db=mysql_connect($db_host,$db_user,$db_password);
if (!$db) die('Verbindung nicht möglich : ' . mysql_error());
$result = mysql_query('SHOW TABLES FROM DBNAME');
for($i=0; $i<mysql_num_rows($result); $i++)
{
$Wert=mysql_fetch_object($result);
if ($Wert!=$nicht_loeschen) { mysql_query('DROP TABLE "$nicht_loeschen"'); echo "
Tablee: $nicht_loeschen wurde gelöscht."; }
}
?>
Alles anzeigen