Oracle 9.2.0.6
Unix AIX 5L
Bonjour
je veux donner les droits à un user test pour qu'il puisse faire un select sur les objets d'un user toto
quelqu'un a une idée
Merci
Oracle 9.2.0.6
Unix AIX 5L
Bonjour
je veux donner les droits à un user test pour qu'il puisse faire un select sur les objets d'un user toto
quelqu'un a une idée
Merci
Se connecter sur TOTO, et pour chaque table et chaque vue de ce compte qui doit être vue par TEST, faire un :
Tu peux aussi créer des synonymes publics pour que TEST n'ait pas à prefixer le nom des tables par le propriétaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part GRANT SELECT ON nom_table TO test ;
La syntaxe est :
Si tu veux donner pour toutes les tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part grant select on matable to monuser;
puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 set head off set feed off set pagesize 1000 spool grant_tables.sql select 'grant select on ' || table_name || ' to USER2;' from all_tables where owner = 'USER1'; spool off
Code : Sélectionner tout - Visualiser dans une fenêtre à part @grant_tables.sql
<code>
set head off
set feed off
set pagesize 1000
spool grant_tables.sql
select 'grant select on ' || table_name || ' to USER2;'
from all_tables
where owner = 'USER1';
spool off
</code>
Merci pour le code
il faudrait mettre un || après table_name et un espace avant to USER2
Merci bcp
C'est corrigéEnvoyé par 79Charles
![]()
Partager