Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #99391
    bbarroso
    Participante

      Prezados,

      Criei um usuário mais necessito liberar permissão de “Select” para as tabelas de outro usuário ou até mesmo todas as tabelas de um esquema, como posso fazer?

      Atenciosamente
      Bruno Soares

      #99392
      felipeg
      Participante

        [quote=”bbarroso”:3iir61km]Prezados,

        Criei um usuário mais necessito liberar permissão de “Select” para as tabelas de outro usuário ou até mesmo todas as tabelas de um esquema, como posso fazer?

        Atenciosamente
        Bruno Soares[/quote]

        Bruno,

        Você terá de dar o GRANT para cada objeto dos schemas alvo.
        As opções são, criar um cursor que liste todas as tabelas desse usuário e, dinamicamente, montar o Grant e já executar ou criar um select com spool e efeutar os grants na mão.

        Segue um exemplo

        Spool C:Grants.sql
        SELECT 'GRANT SELECT ON '|| table_name ||' TO ;' FROM all_tables WHERE owner = ''
        Spool off

        Atenciosamente,
        Felipe.

        #99396
        rman
        Participante

          Segue um artigo bem detalhado, com um cenario de GRANT

          http://www.diaadiaoracle.com.br/2009/09 … no-oracle/

          Aproveitando o tópico, foi mostrado o uso de SYNONYM nesse artigo, para tornar transparente, isso é uma boa prática ?

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.