J'ai de nombreuses bases de données avec des noms différents. Je souhaite supprimer plusieurs bases de données, existe-t-il une commande car tous les noms de DB sont différents. P>
EG: MySQL DB, test DB, DB en direct. P>
5 Réponses :
Malheureusement, il n'y a rien de tel que cela, sauf si vous créez votre propre fonction. P>
Si vous créez un script shell, cela devrait supprimer toutes les bases de données. Vous devrez le modifier pour répondre à vos besoins.
Comme je sais, il n'y a pas de commande / requête spécifique pour supprimer plusieurs bases de données sans avoir un motif spécifique dans leurs noms. Même on m'a demandé de faire la faveur plusieurs fois. J'ai donc étudié et trouvé aucune solution spécifique. Ensuite, j'ai essayé le hack ci-dessous. Cela a fonctionné sans donner beaucoup de problèmes. Peut-être que cela pourrait vous aider aussi pour vous aussi.
Prenez toutes les bases de données à l'aide de la commande ci-dessous. P>
SHOW DATABASES ;
Fonction MS Excel: = Concatéener ("Drop Base de données"; SUPPRESPACE (A1); ";") code>
Un script simple bash peut être fait ce travail ici fournit nom d'utilisateur, mot de passe et adresse IP. p> p>
exécutoire d'abord cette requête pour produire une liste de commandes de goutte: p>
Copiez ensuite les lignes de sortie de cette requête et coller dans une fenêtre de requête p>
Dans mon cas, j'avais alors besoin de supprimer les guillemets simples (') entourant les requêtes de commande résultantes que j'ai utilisées en utilisant une simple recherche + remplacer (souvent Ctrl + H, remplacez-le' avec et exécuter (mettre en surbrillance toutes les déclarations de chute dans mon cas)! P> Sélectionnez Concat ('Drop Base de base de données `', Schema_name, '`;') En tant que nom_sabli_schema.schemata d'informations_schema.schemata où Schema_name aime '% Basewers_To_ReMove%' Commande par Schema_Name; Code> P>
Je ne pense pas qu'il y a une commande de déposer plusieurs bases de données dans une seule déclaration. Vous pouvez mettre une liste des bases de données dans un fichier texte, puis exécutez une sorte de recherche intelligente Regex-et-Remplacer dessus pour produire une déclaration appropriée.