Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1731 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] Connaîter les permissions du shéma

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] Connaîter les permissions du shéma

n°1976227
Kerrozen
To be or not to be ... cool ..
Posté le 23-03-2010 à 11:03:30  profilanswer
 

Bonjour,  
 
J'espère que la question n'a pas déjà été posée : j'ai cherché brièvement sans rien trouver.
 
Alors voilà, je travaille sur des serveur en Oracle 10g et 9i, avec toute une batterie d'outils allant de TOAD à SQL Tools. Chacun ses avantages et inconvénients.
 
De mon côté j'aimerais avoir une requête générique qui passe partout afin de connaître les permissions GRANT déclarées sur le schéma de l'USER courant.  
 
En effet, les schémas sont installés depuis un moment, avec un modèle de plus de 700 tables et entre les synonymes et les permissions on commence à être un peu dans le flou.  
 
Avec des outils interfacés comme Toad et SQL Tools c'est facile : y a des onglets dans des menus pour visualiser ça, mais moi j'ai besoin d'une requête de base que je peux passer avec un simple sqllpus sous Ninix.
 
Voilà, j'esère avoir été assez clair ?
 
Merci d'avance pour votre aide.


---------------
En programmation, quand t'as un problème et qu'il n'y a que deux solutions valides, seule la troisième fonctionne !
mood
Publicité
Posté le 23-03-2010 à 11:03:30  profilanswer
 

n°1976378
jielbi
Posté le 23-03-2010 à 16:12:41  profilanswer
 

Salut,
 
connecte toi avec le compte propriétaire du schéma, puis :
select * from user_tab_privs
 
ou alors avec le compte system, puis :
select * from dba_tab_privs where owner=ton_schéma
 
si le champ grantee correspond à un rôle, connecte toi avec system, puis :  
select * from dba_role_privs  te permettra de voir à qui ce rôle a été granté.
 
ca répond à ta question ?

Message cité 1 fois
Message édité par jielbi le 23-03-2010 à 16:15:52
n°1976452
Kerrozen
To be or not to be ... cool ..
Posté le 23-03-2010 à 17:44:30  profilanswer
 

jielbi a écrit :

Salut,
 
connecte toi avec le compte propriétaire du schéma, puis :
select * from user_tab_privs
 
ou alors avec le compte system, puis :
select * from dba_tab_privs where owner=ton_schéma
 
si le champ grantee correspond à un rôle, connecte toi avec system, puis :  
select * from dba_role_privs  te permettra de voir à qui ce rôle a été granté.
 
ca répond à ta question ?


 
C'est on ne peut plus clair et concis !  :jap:  
 
Merci beaucoup !  :ouch:   :love:  :pt1cable:


---------------
En programmation, quand t'as un problème et qu'il n'y a que deux solutions valides, seule la troisième fonctionne !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] Connaîter les permissions du shéma

 

Sujets relatifs
Gestionnaire des services SQL server[Résolu][SQL/ACCESS] Problème COUNT / GROUP BY
Separateur requete SQLPb Date dans SQL Server
insertion double dans BDD (PHP/SQL)liste déroulantes dynamiques liées et insertion dans BDD (PHP/SQL)
pb insertion champ vide dans BDD via formulaire (PHP/SQL) [Résolu]Affichage de fiche produit en PHP/SQL
Mail automatique (PHP si possible) depuis données SQLUpdate avec jointure (SQL Oracle)
Plus de sujets relatifs à : [SQL] Connaîter les permissions du shéma


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR