Partie I
SQL de base
164
© Éditions Eyrolles
GRANT privilège [ (col1 [, col2...])] [,privilège2 ... ]
ON [ {TABLE | FUNCTION | PROCEDURE} ]
{nomTable | * | *.* | nomBase.*}
TO utilisateur [IDENTIFIED BY [PASSWORD] 'password']
[,utilisateur2 ...]
[ WITH [ GRANT OPTION ]
[ MAX_QUERIES_PER_HOUR nb ]
[ MAX_UPDATES_PER_HOUR nb2 ]
[ MAX_CONNECTIONS_PER_HOUR nb3 ]
[ MAX_USER_CONNECTIONS nb4 ] ];
q
privilège : description du privilège (ex : SELECT, DELETE, etc.), voir le tableau suivant.
q
col précise la ou les colonnes sur lesquelles se portent les privilèges SELECT, INSERT ou
UPDATE (exemple : UPDATE(typeAvion) pour n’autoriser que la modification de la
colonne typeAvion).
q
GRANT OPTION : permet de donner le droit de retransmettre les privilèges reçus à une
tierce personne.
Le tableau suivant résume la signification des principaux privilèges à accorder ou à révoquer.
Tableau 5-5 Privilèges principaux pour GRANT et REVOKE
privilege
Commentaire
ALL [PRIVILEGES] Tous les privilèges.
ALTER
Modification de base/table.
ALTER ROUTINE
Modification de procédure.
CREATE
Création de base/table.
CREATE ROUTINE
Création de procédure.
CREATE USER
Création d’utilisateur.
CREATE VIEW
Création de vue.
DELETE
Suppression de données de table.
DROP
Suppression de base/table.
EXECUTE
Exécution de procédure.
INDEX
Création/Suppression d’index.
INSERT
Insertion de données de table.
SELECT
Extraction de données de table.
SHOW DATABASES
Lister les bases.
SHOW VIEW
Lister les vues d’une base.
SUPER
Gestion des déclencheurs.
UPDATE
Modification de données de table.
USAGE
Synonyme de « sans privilège », USAGE est utilisé pour conserver les privilèges
précédemment définis tout en les restreignant avec des options.
SQL de base
164
© Éditions Eyrolles
GRANT privilège [ (col1 [, col2...])] [,privilège2 ... ]
ON [ {TABLE | FUNCTION | PROCEDURE} ]
{nomTable | * | *.* | nomBase.*}
TO utilisateur [IDENTIFIED BY [PASSWORD] 'password']
[,utilisateur2 ...]
[ WITH [ GRANT OPTION ]
[ MAX_QUERIES_PER_HOUR nb ]
[ MAX_UPDATES_PER_HOUR nb2 ]
[ MAX_CONNECTIONS_PER_HOUR nb3 ]
[ MAX_USER_CONNECTIONS nb4 ] ];
q
privilège : description du privilège (ex : SELECT, DELETE, etc.), voir le tableau suivant.
q
col précise la ou les colonnes sur lesquelles se portent les privilèges SELECT, INSERT ou
UPDATE (exemple : UPDATE(typeAvion) pour n’autoriser que la modification de la
colonne typeAvion).
q
GRANT OPTION : permet de donner le droit de retransmettre les privilèges reçus à une
tierce personne.
Le tableau suivant résume la signification des principaux privilèges à accorder ou à révoquer.
Tableau 5-5 Privilèges principaux pour GRANT et REVOKE
privilege
Commentaire
ALL [PRIVILEGES] Tous les privilèges.
ALTER
Modification de base/table.
ALTER ROUTINE
Modification de procédure.
CREATE
Création de base/table.
CREATE ROUTINE
Création de procédure.
CREATE USER
Création d’utilisateur.
CREATE VIEW
Création de vue.
DELETE
Suppression de données de table.
DROP
Suppression de base/table.
EXECUTE
Exécution de procédure.
INDEX
Création/Suppression d’index.
INSERT
Insertion de données de table.
SELECT
Extraction de données de table.
SHOW DATABASES
Lister les bases.
SHOW VIEW
Lister les vues d’une base.
SUPER
Gestion des déclencheurs.
UPDATE
Modification de données de table.
USAGE
Synonyme de « sans privilège », USAGE est utilisé pour conserver les privilèges
précédemment définis tout en les restreignant avec des options.
