Query per generare la DDL di creazione UTENZA, RUOLI e PRIVILEGI

Query per generare la DDL di creazione UTENZA, RUOLI e PRIVILEGI

.

Con l’articolo Query per generare la DDL di creazione UTENZA,
RUOLI e
PRIVILEGI forniamo una serie di statement,
i quali estraggono il codice di creazione di un UTENTE.

Inoltre è possibile estrapolare i ruoli, i privilegi di sistema e sugli oggetti, e la quota sul tablespace di default di un determinato UTENTE.

Query per generare la DDL di creazione UTENZA, RUOLI e PRIVILEGI:

--DDL Utente - grant

set head off
set pages 1000
set long 9999999
undef user
select dbms_metadata.get_ddl('USER',username) || '/' usercreate from dba_users where USERNAME = upper('&user')

--GRANT Utente
SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT',upper('&&user')) FROM DUAL;
SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT',upper('&&user')) FROM DUAL;
SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT',upper('&&user')) FROM DUAL;
SELECT DBMS_METADATA.GET_GRANTED_DDL('TABLESPACE_QUOTA',upper('&&user')) FROM DUAL; /

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial