2017-08-06 17 views
0

i était curieux de savoir s'il y avait un moyen d'accorder plusieurs utilisateurs simultanément droitsGrant SQL sur - pour plusieurs utilisateurs

Exemple: Je veux donner certains droits à plusieurs personnes qui commencent par la lettre AAR.

subvention habituelle sur: GRANT SELECT ON Abteilung À Herr_Mueller

Comment ça va pour plusieurs personnes qui commencent par AAR?

+0

Je ne pense pas que vous pouvez accorder des droits sur la table à plusieurs utilisateurs en utilisant "LIKE 'AAR%'" .... Je ne l'ai pas essayé, et je n'ai rien lu de similaire. Vous pouvez essayer sur un serveur de test, mais la requête échouera probablement. – Shahzaib

Répondre

2

Si vous avez la liste des utilisateurs que vous pouvez simplement les ajouter à la déclaration:

GRANT SELECT ON Abteilung TO AAR1, AAR2, AAR3; 

Si vous n'avez pas la liste prête votre meilleur pari est de faire une sélection sur tous les utilisateurs pour générer les déclarations nécessaire.

SELECT 'GRANT SELECT ON Abteilung TO ' || username || ';' FROM all_users WHERE username LIKE 'AAR%' 

Ensuite, il vous suffit de marquer le résultat et de les exécuter dans une session différente.