Pular para o conteúdo

Fóruns SQL e PL/SQL Criação de tabela via PL/SQL Criação de tabela via PL/SQL

#92066
burga
Participante

    [quote=”rwarstat”:2n4pj531]Burga,

    O owner da procedure é o mesmo schema onde será criada a tabela, ou seja, ele já tem esse grant. Para o usuário que irá executar a procedure, o grant foi dado diretamente para ele.

    Abraço,
    Roberto[/quote]

    Mesmo que o owner da procedure seja o mesmo esquema onde será criada a tabela, é necessário que se dê o privilégio diretamente, como eu disse, o privilégio de create table não irá funcionar se estiver sido dado através de uma role (ex.: RESOURCE). Experimente dar o grant e executar a procedure com o outro usuário…

    Eu fiz o teste aqui no meu banco antes de postar e funcionou como esperado só depois que eu dei explicitamente o grant.