Prenons par exemple la table VIEWS de cette base de données. Quelles informations contient-elle ?
Code : SQL
SHOW COLUMNS FROM VIEWS FROM information_schema;
Field
Type
Null Key Default Extra
TABLE_CATALOG
varchar(512) YES
NULL
TABLE_SCHEMA
varchar(64) NO
TABLE_NAME
varchar(64) NO
VIEW_DEFINITION
longtext
NO
NULL
CHECK_OPTION
varchar(8)
NO
IS_UPDATABLE
varchar(3)
NO
DEFINER
varchar(77) NO
SECURITY_TYPE
varchar(7)
NO
CHARACTER_SET_CLIENT varchar(32) NO
COLLATION_CONNECTION varchar(32) NO
La colonne TABLE_NAME contient le nom de la vue. Interrogeons donc cette table, afin d'avoir des informations sur la vue
V_Animal_details.
Code : SQL
USE information_schema; -- On sélectionne la base de données
SELECT TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION, IS_UPDATABLE,
DEFINER, SECURITY_TYPE
FROM VIEWS
WHERE TABLE_NAME = 'V_Animal_details' \G
Code : SQL
*************************** 1. row ***************************
TABLE_SCHEMA: elevage
TABLE_NAME: V_Animal_details
VIEW_DEFINITION: select `elevage`.`animal`.`id` AS
`id`,`elevage`.`animal`.`sexe` AS
`sexe`,`elevage`.`animal`.`date_naissance` AS `date_naissance`,
`elevage`.`animal`.`nom` AS
`nom`,`elevage`.`animal`.`commentaires` AS `commentaires`,
`elevage`.`animal`.`espece_id` AS
`espece_id`,`elevage`.`animal`.`race_id` AS `race_id`,
`elevage`.`animal`.`mere_id` AS
`mere_id`,`elevage`.`animal`.`pere_id` AS `pere_id`,
`elevage`.`animal`.`disponible` AS
`disponible`,`elevage`.`espece`.`nom_courant` AS `espece_nom`,
`elevage`.`race`.`nom` AS `race_nom`
from ((`elevage`.`animal`
join `elevage`.`espece`
on((`elevage`.`animal`.`espece_id` = `elevage`.`espece`.`id`)))
left join `elevage`.`race`
on((`elevage`.`animal`.`race_id` = `elevage`.`race`.`id`)))
Partie 7 : Gestion des utilisateurs et configuration du serveur
397/414
www.openclassrooms.com
Précédent

- 397/413

Suivant