SQL grant o connect [Risolto/Chiuso]

cam1llo 2 Posti lunedì 8 giugno 2009Data di registrazione mercoledì 10 giugno 2009 Ultimo intervento - 8 giu 2009 alle 20:32 - Ultima risposta: cam1llo 2 Posti lunedì 8 giugno 2009Data di registrazione mercoledì 10 giugno 2009 Ultimo intervento
- 10 giu 2009 alle 20:28
Ciao,

su Oracle, vorrei dare dei diritti di una intera base di utenti.

Ho un base toto e una tutu.
Vorrei che l'utilizzatore di toto possa utilizzare qualsiasi tavola di tutu (SELECT * FROM tutu.table) senza dover passare per ogni tabella di Tutu.

Grazie in anticipo
Altro... 

2 risposte

massimino 4 Posti venerdì 10 aprile 2009Data di registrazione mercoledì 10 giugno 2009 Ultimo intervento - 10 giu 2009 alle 18:58
0
Utile
Ciao,

vedi così:


GRANT select
ON tutu.*
TO maurice;


non è sempre possibile utilizzare Grant per un intero schema.

Ma guarda qui:

DECLARE
CURSOR C_TABLE IS
SELECT TABLE_NAME
FROM ALL_TABLES
WHERE OWNER = 'USER1';
req STRING(200);
BEGIN

FOR CUR IN C_TABLE LOOP
req := 'GRANT SELECT ON USER1.' || CUR.TABLE_NAME || ' TO USER2';
execute immediate (req);
END LOOP;
END;
/
cam1llo 2 Posti lunedì 8 giugno 2009Data di registrazione mercoledì 10 giugno 2009 Ultimo intervento - 10 giu 2009 alle 20:28
0
Utile
Davvero con Grant quasi impossibile ma ci provo lo stesso

ti faccio sapere i risvolti ma metto risolto ok?