Vous pouvez combiner plusieurs privilèges d'objet dans un seul GRANT
, mais uniquement pour le même objet. Par exemple :
GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;
Mais, comme vous pouvez le voir dans le manuel
le diagramme de syntaxe de , chaque GRANT
ne peut fonctionner que sur un objet à la fois.
Cependant, vous pouvez exécuter plusieurs GRANT
s en une seule instruction si vous utilisez le CREATE SCHEMA
syntaxe.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;
Si vous cherchez à simplifier votre code, cela ne vous aidera pas. Mais si vous avez des exigences techniques pour utiliser une seule instruction, cela peut fonctionner. Par exemple, j'ai souvent constaté que la combinaison d'instructions DDL peut réduire considérablement le temps nécessaire à l'exécution des scripts d'installation, en particulier sur un réseau lent.