domingo, 12 de junho de 2011

COLOCANDO GRANT PARA TODO O SCHEMA EM PL/SQL

Esse post mostra como colocar GRANT(permissão) para todo um SCHEMA em PL/SQL. O código abaixo cloca as permissões dentro do schema CONQUISTAR para o usuário RAFAEL.


DECLARE
CURSOR C1 IS select table_NAME from all_tables where owner like 'CONQUISTAR';
TABELA  VARCHAR2(200);
CMDSQL  VARCHAR2(1000);
BEGIN
OPEN C1;
LOOP
    FETCH C1 INTO TABELA;
    CMDSQL:='GRANT ALL ON CONQUISTAR.'||TABELA||' TO RAFAEL';
    --DBMS_OUTPUT.PUT_LINE(CMDSQL);
    EXECUTE IMMEDIATE CMDSQL;
    EXIT WHEN C1%NOTFOUND;
END LOOP;
CLOSE C1;
END;

Nenhum comentário:

Postar um comentário