Oracle
 sql >> Base de données >  >> RDS >> Oracle

Autorisation de privilège Oracle SQL sur plusieurs attributs et tables avec une seule instruction

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.