Lembrando que se for em um shell tipo Oracle SQL dEVELOPER após o procedimento devemos ir ate outros usuarios e então escolher

o usuario que foi executado o script para poder ver os objetos (( TABELAS ))

 

 

DECLARE v_sql VARCHAR2(1000); BEGINFOR t IN (SELECT table_name FROM all_tables WHERE owner ='NOME_DO_ESQUEMA') LOOP v_sql :='GRANT SELECT, INSERT, UPDATE, DELETE ON '|| t.table_name ||' TO USER_SYSTEM_ODS'; EXECUTE IMMEDIATE v_sql; END LOOP; END; /

 

SE QUISER SOMENTE LEITURA :

DECLARE v_sql VARCHAR2(1000); BEGIN FOR t IN (SELECT table_name FROM all_tables WHERE owner = 'NOME_DO_ESQUEMA') LOOP v_sql := 'GRANT SELECT ON ' || t.table_name || ' TO USER_SYSTEM_ODS'; EXECUTE IMMEDIATE v_sql; END LOOP; END; -- SELECT * FROM <<USUARIO_DONO_DAS_TABELAS>>.<<NOME_DA_TABELA>> -- DESCRIBE <<USUARIO_DONO_DAS_TABELAS>>.<<NOME_DA_TABELA>> COMMIT