grant

grant - SQL/NoSQL - Programmation

Marsh Posté le 02-11-2005 à 14:43:48    

slt a tous,
 
est-il possible de faire un grant select sur toutes les tables d'un coup??
je ne trouve pas de solution sur google.
 
ps:je suis sous oracle.
 
merci d'avance

Reply

Marsh Posté le 02-11-2005 à 14:43:48   

Reply

Marsh Posté le 02-11-2005 à 15:33:35    

A priori, on ne peut le faire que table par table.
 
Donc un petit bout de code PL/SQL peut le faire :
 

Code :
  1. BEGIN
  2.   FOR r IN (
  3.     SELECT 'GRANT SELECT ON '||table_name||' TO <ton utilisateur>' AS commande
  4.     FROM user_tables
  5.     WHERE <conditions si tu en as>
  6.   )
  7.   LOOP
  8.     EXECUTE IMMEDIATE r.comande;
  9.   END LOOP;
  10. END;

Reply

Marsh Posté le 02-11-2005 à 20:17:31    

je pense que c'est possible!  
essaye avec "ANY TABLE"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed