IS_UPDATABLE: YES
DEFINER: sdz@localhost
SECURITY_TYPE: DEFINER
La définition de la vue s'affiche en réalité sur une seule ligne, et n'est donc pas indentée. J'ai ajouté l'indentation ici pour
que ce soit plus clair.
Voyons encore deux exemples d'exploitation des données d'information_schema.
Exemple 1 : données sur les contraintes de la table Animal.
Code : SQL
SELECT CONSTRAINT_SCHEMA, CONSTRAINT_NAME, TABLE_NAME,
CONSTRAINT_TYPE
FROM TABLE_CONSTRAINTS
WHERE CONSTRAINT_SCHEMA = 'elevage' AND TABLE_NAME = 'Animal';
CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE
elevage
PRIMARY
Animal
PRIMARY KEY
elevage
ind_uni_nom_espece_id Animal
UNIQUE
elevage
fk_race_id
Animal
FOREIGN KEY
elevage
fk_espece_id
Animal
FOREIGN KEY
elevage
fk_mere_id
Animal
FOREIGN KEY
elevage
fk_pere_id
Animal
FOREIGN KEY
Les contraintes NOT NULL ne sont pas reprises dans cette table (on peut les trouver dans la table COLUMNS ).
Exemple 2 : données sur la procédure maj_vm_revenus().
Code : SQL
SELECT ROUTINE_NAME, ROUTINE_SCHEMA, ROUTINE_TYPE,
ROUTINE_DEFINITION, DEFINER, SECURITY_TYPE
FROM ROUTINES
WHERE ROUTINE_NAME = 'maj_vm_revenus' \G
Les routines comprennent les procédures stockées et les fonctions stockées (qui ne sont pas couvertes par ce cours).
Code : SQL
*************************** 1. row ***************************
ROUTINE_NAME: maj_vm_revenus
ROUTINE_SCHEMA: elevage
ROUTINE_TYPE: PROCEDURE
ROUTINE_DEFINITION: BEGIN
TRUNCATE VM_Revenus_annee_espece;
INSERT INTO VM_Revenus_annee_espece
SELECT YEAR(date_reservation) AS annee, Espece.id AS espece_id,
SUM(Adoption.prix) AS somme, COUNT(Adoption.animal_id) AS nb
Partie 7 : Gestion des utilisateurs et configuration du serveur
398/414
www.openclassrooms.com
Précédent

- 398/413

Suivant