Cancellare tutte le tabelle di un database mysql
Ho necessità di cancellare tutte le tabelle di un database MySql con un solo comando, senza necessariamente conoscerne il nome, è possibile farlo?
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
Ho necessità di cancellare tutte le tabelle di un database MySql con un solo comando, senza necessariamente conoscerne il nome, è possibile farlo?
Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.
Risposte ( 1 approvate )
Puoi eseguire la query DROP database, questa cancellerà (drops) tutte le tabelle in esso presenti; attenzione però che detto statement cancella in maniera permanente anche il database, quindi se il tuo intento è solo quello di 'svuotarlo' delle sue tabelle, devi ricreare il database subito dopo.
La sintassi esatta è la seguente:
il comando
IF EXISTS
è opzionale, ma ti suggerisco di metterlo, poiché senza di esso MySql riporta un errore nel caso in cui il database non sia esistente; nel caso in cui invece la query vada a buon fine, MySql restituisce un intero rappresentante il numero di tabelle cancellate.