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

      Caros!!
      Vcs sabem se existe algum grant especifico para criar um sinonimo em um owner em uma tabela de outro owner?

      Tipo:

      create synonym owner1.tabela for owner2.tabela, rodando como o owner2?

      Abraços

      #103635
      rman
      Participante

        @ramasine

        Não entendi muito bem o que você quer fazer…

        Seria dar acesso a tabelas do usuário1 para o usuário2 e manter isso transparente utilizando sinônimo?

        Se for é possível fazer da seguinte forma:


        GRANT SELECT ON USUARIO1.TABELA TO USUARIO2;
        CREATE OR REPLACE SYNONYM USUARIO2.TABELA FOR USUARIO1.TABELA;

        #103647
        felipeg
        Participante

          Ramasine

          Sinônimos são apenas “atalhos” de nome criados para referenciar objetos.
          Para CRIAR o sinônimo você precisa apenas do GRANT de CREATE SYNONYM.

          Porém, mesmo com o sinônimo, o acesso aos objetos referenciados continua da mesma forma, ou seja, como o rman citou, você precisa ter as permissões na tabela de destino para poder utilizá-la, assim como se estivesse utilizando diretamente a mesma, entende?

          Lembrando que existem os sinônimos públicos (visíveis para todos os schemas) e privados (visível apenas ao schema “dono”).

          Atenciosamente,
          Felipe.

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