Il est possible de renommer une base de données mais ce n'est pas une chose simple à réaliser.
La commande RENAME DATABASE a déjà existé mais elle a été supprimée puisqu'elle occasionnait un risque pour les données.
Il existe heureusement quelques solutions pour renommer une base de données.
Manuellement
- Exportez la base de données en vous assurant que les données et les contraintes d'intégrité référentielle de toutes les tables ont été correctement exportées. Vérifiez également la présence de vues, procédures stockées, de fonctions stockées et de déclencheurs, le cas échéant.
- Créez une nouvelle base de données avec le nom désiré.
- Importez les tables, données et éléments de programmation (procédures stockées, fonctions stockées, déclencheurs, vues) dans la nouvelle base de données qui ont été exportés plus tôt.
- Avec phpMyAdmin, sélectionnez la base de données, cliquez sur l'onglet SQL puis collez le script que vous venez de générer. Cliquez sur Exécuter pour lancer l'importation.
- Le même travai l peut être effectué dans une fenêtre de commande à l'aide de la commande suivante :
- Après vous être assuré que la nouvelle BD est conforme, supprimez la base de données portant le mauvais nom.
Avec phpMyAdmin
phpMyAdmin permet d'automatiser le processus manuel.
- Sélectionnez la base de données.
- menu / .

- phpMyAdmin fera un CREATE DATABASE avec le nouveau nom puis un DROP DATABASE de la BD portant le mauvais nom.
À l'aide d'une commande SQL
Avec un peu d'astuce, il est possible de renommer une base de données en renommant chacune de ses tables. Ceci aura pour effet de déplacer les tables vers la nouvelle base de données.
Attention : avec cette technique, seules les tables feront partie de la nouvelle base de données. Les vues, procédures stockées et autres éléments ne seront pas touchés.
- Il faut d'abord créer une base de données avec le nom désiré.
- On peut ensuite procéder au transfert des tables. Par exemple, pour transférer les tables de la bd nombdactuelle vers nouvellebd :
Pour plus d'information
« How to Rename a Database in MySQL ». Chartio. https://chartio.com/resources/tutorials/how-to-rename-a-database-in-mysql/
Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.