SQL grant o connect [Risolto/Chiuso]

Segnala
Posti
2
Data di registrazione
lunedì 8 giugno 2009
Stato
Membri
Ultimo intervento
mercoledì 10 giugno 2009
-
Posti
2
Data di registrazione
lunedì 8 giugno 2009
Stato
Membri
Ultimo intervento
mercoledì 10 giugno 2009
-
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

Posti
4
Data di registrazione
venerdì 10 aprile 2009
Stato
Membri
Ultimo intervento
mercoledì 10 giugno 2009

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;
/
Posti
2
Data di registrazione
lunedì 8 giugno 2009
Stato
Membri
Ultimo intervento
mercoledì 10 giugno 2009

Davvero con Grant quasi impossibile ma ci provo lo stesso

ti faccio sapere i risvolti ma metto risolto ok?