Avatar billede dank Nybegynder
10. februar 2003 - 18:09 Der er 6 kommentarer og
1 løsning

søge efter "tomme" databaser

Jeg har en del tomme databaser - ikke tabeller :)

Dem vil jeg gerne have ryddet ud i. Er der er en måde man kan lave et lille script eller lignende som finder de tomme databaser og returnerer navnet på dem til mig?
Avatar billede postndk Nybegynder
10. februar 2003 - 22:34 #1
denne lille kode, sletter alle tomme db's
Husk at ændre login, for denne sletter alle db med root access!!!!!

<?php
// Coded by : Hasse R. Hansen <hasse@ramlev.dk>
//  © - Copyright 2003

// 1 = Slet tomme databaser ved kørsel.
// 0 = Udskriv blot tomme databaser.
$sletDB = 0;
$link = mysql_connect('localhost', 'root', 'xxxxxxxxxxx');
    $dbs = mysql_list_dbs($link);
    $i = 0;
    while ($row = mysql_fetch_object($dbs)) {
        $tables = mysql_list_tables($row->Database);
        $numtbl = ($tables) ? mysql_num_rows($tables) : 0;
        if ($numtbl) {
            $numtbl_disp = $numtbl;
        } else {
            $numtbl_disp = '-';
        }
        if ($numtbl_disp == 0) {
            echo $row->Database." - ER TOM <br>";
            if ($sletDB == 1) {
                mysql_query("DROP DATABASE $row->Database");
            }
        } else {
            echo $row->Database . " - ".$numtbl_disp."<br>";
        }
        $i++;
    }
?>

good luck
</postndk
Avatar billede postndk Nybegynder
07. marts 2003 - 16:12 #2
hallo, skal jeg ikke have point's eller ?
Avatar billede dank Nybegynder
07. marts 2003 - 16:32 #3
selv hallo
Avatar billede dank Nybegynder
07. marts 2003 - 20:44 #4
har ikke nået at teste dit forslag endnu, så du kommer nok til at væbne dig lidt med tålmodighed.. :)
Avatar billede dank Nybegynder
10. marts 2003 - 16:11 #5
Så er der tid i programmet til dette..

Hvad mener du helt nøjagtigt med:

"Husk at ændre login, for denne sletter alle db med root access!!!!!"

Betyder det at alle databaser der kan accesses hvor root har adgang vil blive slettet, eller hvorledes?
Avatar billede dank Nybegynder
10. marts 2003 - 16:17 #6
virker ikke.. fordi jeg er nød til at kunne køre den som root, da vi snakker *mange* databaser med forskellige logins.
Avatar billede dank Nybegynder
07. april 2003 - 11:06 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester