› 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
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]