Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2008, 12h42   #1
Invité régulier
 
Inscription : novembre 2003
Messages : 149
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 149
Points : 9
Points : 9
Par défaut droits sur les tables Oracle

Bonjour,


pour donner les droits en lecture à un utilisateur quelconque sur les tables crées par un autre utilisateur
je fait çà

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
DECLARE
  CURSOR TAB_T IS
    SELECT TABLE_NAME
    FROM ALL_TABLES
    WHERE OWNER = 'USER1';
 
BEGIN
 
FOR TAB_L IN TAB_T LOOP
 
   EXEC SQL EXECUTE IMMEDIATE "GRANT SELECT ON TAB_L TO USER2" ;
 
  END LOOP;
 
end;
/
message d'erreur
Code :
1
2
3
4
 
ERREUR à la ligne 11 :
ORA-06550: Ligne 11, colonne 22 :
PLS-00114: identificateur 'GRANT SELECT ON TAB_L TO vie_2' trop long
Merci
melmouj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 13h26   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
1- pas de exec sql.
execute immediate seulement

2- Pas de ", mais des ' pour les chaines de caractère

3- Toujours vérifier la chaine de caractère passée en execute immediate par un DBMS_OUTPUT.PUT_LINE.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2008, 09h51   #3
Membre confirmé
 
Avatar de LBO72
 
Inscription : mai 2007
Messages : 385
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 385
Points : 282
Points : 282
Je pense qu'on ne peut pas être plus clair que McM

J'ai trouvé aussi mes petits dans ta réponse

Merci.
LBO72
LBO72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h12.


 
 
 
 
Partenaires

Hébergement Web