END IF;
END
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
On peut ainsi afficher la syntaxe de création d'une table, d'une base de données, d'une procédure, d'un trigger ou d'une vue.
La base de données information_schema
Comme son nom l'indique, la base de données information_schema contient des informations sur les schémas.
En MySQL, un schéma est une base de données. Ce sont des synonymes. La base information_schema contient donc des
informations sur les bases de données.
Cette définition de "schéma" n'est pas universelle, loin s'en faut. Dans certains SGBD la notion de schéma est plus
proche de celle d'utilisateur que de base de données. Pour Oracle par exemple, un schéma représente l'ensemble des
objets appartenant à un utilisateur.
Voyons ce qu'on trouve comme tables dans cette base de données.
Code : SQL
SHOW TABLES FROM information_schema;
Tables_in_information_schema
CHARACTER_SETS
COLUMNS
COLUMN_PRIVILEGES
REFERENTIAL_CONSTRAINTS
ROUTINES
SESSION_VARIABLES
STATISTICS
TABLES
TABLE_CONSTRAINTS
TABLE_PRIVILEGES
TRIGGERS
USER_PRIVILEGES
VIEWS
Le tableau ci-dessus ne reprend qu'une partie des tables d'information_schema.
Cette base contient donc des informations sur les tables, les colonnes, les contraintes, les vues, etc., des bases de données
stockées sur le serveur MySQL.
En fait, c'est de cette base de données que sont extraites les informations affichées grâce à la commande SHOW.
Par conséquent, si les informations données par SHOW ne suffisent pas, il est possible d'interroger directement cette base de
données.
Partie 7 : Gestion des utilisateurs et configuration du serveur
396/414
www.openclassrooms.com
Précédent

- 396/413

Suivant