SQL grant o connect

Risolto/Chiuso
cam1llo Posti 2 Data di registrazione lunedì 8 giugno 2009 Stato Membri Ultimo intervento mercoledì 10 giugno 2009 - 8 giu 2009 alle 20:32
cam1llo Posti 2 Data di registrazione lunedì 8 giugno 2009 Stato Membri Ultimo intervento mercoledì 10 giugno 2009 - 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

2 risposte

massimino Posti 4 Data di registrazione venerdì 10 aprile 2009 Stato Membri Ultimo intervento mercoledì 10 giugno 2009
10 giu 2009 alle 18:58
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 Posti 2 Data di registrazione lunedì 8 giugno 2009 Stato Membri Ultimo intervento mercoledì 10 giugno 2009
10 giu 2009 alle 20:28
Davvero con Grant quasi impossibile ma ci provo lo stesso

ti faccio sapere i risvolti ma metto risolto ok?