IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

SQL - Grant - Accorder des droits


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut SQL - Grant - Accorder des droits
    Bonjour,
    Je viens d'installer Oracle, et j'ai crée plusieurs utilisateurs.
    Je voudrais permettre a un utilisateur A d'avoir tous les droits sur les tables de l'utilisateur B qui commencent par PUBLIC_xxx.
    Je sais que Grant n'accepte pas de sous requete du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    GRANT SELECT, UPDATE, INSERT
    ON (SELECT table_name
          from all_tables
          where owner = 'B'
          and table_name LIKE 'PUBLIC_%' )
    TO 'A';
    Quelqu'un sait comment je pourrais faire quelquechose comme ca, à part autoriser chaque table une par une ?
    Merci !

  2. #2
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Du PL/SQL je pense, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Declare
       CURSOR C_OBJ_NAME_TAB IS select OBJECT_NAME from ALL_OBJECTS where OWNER='MON_SCHEMA' and OBJECT_TYPE='TABLE';
    Begin   
       For Cur In C_OBJ_NAME_TAB Loop
       EXECUTE IMMEDIATE 'GRANT SELECT, UPDATE, INSERT
    ON '||MON_SCHEMA||'.'||||Cur.OBJECT_NAME||'TO ''A''';
       End Loop;
    End;
    /
    Mais je promet rien (ni pour la gestion des droits, ni pour le code dessus que je n'ai pas testé).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut
    ah bonne idée, je vais essayer ca !
    merci pour ta réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accorder des droits aux membres de plusieurs groupes
    Par new_wave dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 28/03/2014, 18h00
  2. SQL Server 2005 - Gestion des droits
    Par nin33 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/11/2008, 21h15
  3. Gestion des droits SQL server 2005
    Par Aldareis dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/03/2008, 20h55
  4. Audit des droits sur un serveur SQL 2005
    Par tibou dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/10/2007, 13h29
  5. Réponses: 9
    Dernier message: 20/03/2007, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo