Modifier les droits d'un utilisateur sur toutes les tables d'un schéma
Ci-dessous une requête qui permet de composer un script permettant d'affecter les droits SELECT sur toutes les tables du schéma public :
SELECT 'GRANT SELECT ON '||table_schema||'.'||TABLE_NAME||' TO mon_user;' FROM information_schema.tables WHERE table_type='BASE TABLE' AND table_schema='public';
Enregistrer le contenu de cette requête dans un fichier et rejouer le script.
Cette requête peut être modifiée pour le faire sur plusieurs schémas ou bien ajouter des droits supplémentaires.
–
Christophe Chauvet le 10/05/2007