Pular para o conteúdo

Fóruns Banco de dados Oracle Preciso de um script para pegar os grants de usuários Preciso de um script para pegar os grants de usuários

#103863
felipeg
Participante

    Como o objetivo é compartilhar conhecimento vou dar a minha sugestão:


    SYS@orcl > SELECT dbms_metadata.get_ddl('USER','SCOTT') FROM dual;

    DBMS_METADATA.GET_DDL('USER','SCOTT')

    CREATE USER "SCOTT" IDENTIFIED BY VALUES 'F894844C34402B67'
    DEFAULT TABLESPACE "USERS"
    TEMPORARY TABLESPACE "TEMP"

    SYS@orcl > SELECT DBMS_METADATA.GET_GRANTED_DDL(
    2 'ROLE_GRANT','SCOTT') from dual;

    DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','SCOTT')

    GRANT "CONNECT" TO "SCOTT"
    GRANT "RESOURCE" TO "SCOTT"

    SYS@orcl > SELECT DBMS_METADATA.GET_GRANTED_DDL(
    2 'OBJECT_GRANT','SCOTT') from dual;

    DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','SCOTT')

    GRANT SELECT ON "HR"."EMPLOYEES" TO "SCOTT"

    SYS@orcl > SELECT DBMS_METADATA.GET_GRANTED_DDL(
    2 'SYSTEM_GRANT','SCOTT') from dual;

    DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','SCOTT')

    GRANT UNLIMITED TABLESPACE TO "SCOTT"

    Eu sempre usei esses.
    Atenciosamente,
    Felipe.[/code]