Grant SELECT sur plusieurs tables oracle
J'ai 3 tables table1,table2,table3.
Je veux de la subvention(sélectionnez par exemple) ces tableaux à un utilisateur user1.
Je sais que je peux accorder avec:
grant select on table1 to user1;
grant select on table2 to user1;
grant select on table3 to user1;
Puis-je accorder à l'3 tables pour user1 à l'aide de seulement 1 requête?
Grâce
double possible de Oracle SQL privelege autorisation sur plusieurs attributs et des tables avec une instruction
OriginalL'auteur Sergio Martinez | 2013-03-16
Vous devez vous connecter pour publier un commentaire.
Pas. Comme le la documentation montre, vous pouvez accorder l'accès à un objet à la fois.
OriginalL'auteur Chris Saxon
Vous pouvez le faire avec la dynamique de la requête, il suffit d'exécuter le script suivant en pl-sql ou sqlplus:
et ensuite exécuter résultat.
OriginalL'auteur m_abr
ma suggestion est...créer un rôle dans oracle à l'aide de
ensuite attribuer des privilèges à ce rôle à l'aide de
ensuite attribuer ce groupe de privilèges via ce rôle à n'importe quel utilisateur en utilisant
OriginalL'auteur Thiyagu ATR
Cela a fonctionné pour moi sur ma base de données Oracle:
Ensuite, copiez les résultats, de les coller dans votre éditeur de texte, puis les faire fonctionner comme un script.
Vous pouvez également écrire un script et utiliser "Exécution Immédiate" pour exécuter le SQL généré si vous ne voulez pas le supplément de copier/coller les étapes.
OriginalL'auteur mang
Si vous souhaitez accorder à la fois des tables et des vues à essayer:
Pour seulement vues essayer:
Copie des résultats et de l'exécuter.
OriginalL'auteur Aba