© Éditions Eyrolles
203
chapitre n° 5
Contrôle des données
Au niveau column
La vue COLUMN_PRIVILEGES possède la même structure que la précédente, en ajoutant la
colonne COLUMN_NAME. Celle-ci précise le nom de la colonne concernée par les privilèges
des accès utilisateurs (les données viennent de la table mysql columns_priv). La requête
suivante extrait les privilèges au niveau column de Paul, en accès distant ou local sur la base
bdpaul.
SELECT CONCAT(TABLE_NAME,'.',
) AS 'Table.colonne',
GRANTEE,PRIVILEGE_TYPE AS 'Privilege'
FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES
WHERE TABLE_SCHEMA='bdpaul';
+---------------+--------------------+-----------+
| Table.colonne | GRANTEE
| Privilege |
+---------------+--------------------+-----------+
| Livre.ISBN
| 'Paul'@'localhost' | UPDATE
|
+---------------+--------------------+-----------+
Au niveau routine
Se reporter au niveau database.
Commande SHOW
La commande SHOW permet d’extraire facilement des informations provenant du dictionnaire
des données. Elle est bien sûr, à l’inverse, plus limitée que l’écriture d’une requête SELECT –
qui pourra toujours extraire les mêmes informations, mais en interrogeant les vues adéquates.
La copie d’écran suivante illustre la commande SHOW TABLES qui restitue une réponse à la
question : « Quelles sont les tables et les vues présentes dans la base de données en cours
d’utilisation ? ».
COLUMN_NAME
Figure 5-12 Exemple de SHOW pour lister les tables d’un schéma
203
chapitre n° 5
Contrôle des données
Au niveau column
La vue COLUMN_PRIVILEGES possède la même structure que la précédente, en ajoutant la
colonne COLUMN_NAME. Celle-ci précise le nom de la colonne concernée par les privilèges
des accès utilisateurs (les données viennent de la table mysql columns_priv). La requête
suivante extrait les privilèges au niveau column de Paul, en accès distant ou local sur la base
bdpaul.
SELECT CONCAT(TABLE_NAME,'.',
) AS 'Table.colonne',
GRANTEE,PRIVILEGE_TYPE AS 'Privilege'
FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES
WHERE TABLE_SCHEMA='bdpaul';
+---------------+--------------------+-----------+
| Table.colonne | GRANTEE
| Privilege |
+---------------+--------------------+-----------+
| Livre.ISBN
| 'Paul'@'localhost' | UPDATE
|
+---------------+--------------------+-----------+
Au niveau routine
Se reporter au niveau database.
Commande SHOW
La commande SHOW permet d’extraire facilement des informations provenant du dictionnaire
des données. Elle est bien sûr, à l’inverse, plus limitée que l’écriture d’une requête SELECT –
qui pourra toujours extraire les mêmes informations, mais en interrogeant les vues adéquates.
La copie d’écran suivante illustre la commande SHOW TABLES qui restitue une réponse à la
question : « Quelles sont les tables et les vues présentes dans la base de données en cours
d’utilisation ? ».
COLUMN_NAME
Figure 5-12 Exemple de SHOW pour lister les tables d’un schéma
