GRANT
La commande GRANT en SQL fait partie du Data Control Language, qui permet de réguler les accès aux bases de données en SQL. Cette commande sert à attribuer à un utilisateur des autorisations sur une table d’une base de données. Ces autorisations peuvent porter sur l’utilisation de la commande SELECT, ou sur toute autre commande SQL, dont celles d’édition des données.
Voici la syntaxe, avec les arguments les plus courants :
GRANT permission
ON table_name
TO username ;
Exemple d’utilisation :
Imaginons une base de données ‘gest_fact’, qu’une entreprise a créée pour stocker les données relatives aux factures qu’elle a émises : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. ‘Gest_fact’ est constituée de trois tables : ‘produit’, ‘facture’ et ‘ligne_facture’. On souhaite maintenant attribuer à un utilisateur user1, qui est un utilisateur interne à l’entreprise, la permission d’utiliser les commandes classiques de requête, d’édition, de mise-à-jour et de suppression de données, sur la table ‘produit’. Voici le code nécessaire :
GRANT SELECT, INSERT, UPDATE, DELETE ON produit TO user1 ;
Voici le résultat de l'exécution du code. La modification a été effectuée mais elle n'est pas visible directement.

_
Nos formations sur https://www.apprendresql.com/
Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT