Pular para o conteúdo
  • Este tópico contém 5 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 7 meses atrás por David Siqueira.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #88730
    thebranco
    Participante

      Bom dia pessoal…estou com a seguinte situação:
      Tenho dois usuarios no meu banco de dados
      user1 e user2

      com o usuario 1 crieu a tabela cidades

      a duvida é como faço para que com o user2 na hora de fazer uma consulta eu não precise digitar “user1.cidades” para efetuar o select

      existe alguma coisa pra não ter q fazer isto ?

      grato

      Branco

      #88731
      rwarstat
      Participante

        Branco,
        Nesse caso tu pode criar um sinônimo para a tabela cidades do user1.
        A sintaxe é

        CREATE PUBLIC SYNONYM CIDADES FOR USER1.CIDADES

        Caso não me engane, o user2 tem que possuir privilégios para fazer select nos objetos do user1. Não tenho certeza disso.

        Abraço,
        Roberto

        #88732
        Rodrigofs
        Participante

          Olá theBranco

          È isso ae que o rwarstat dissemesmo, só para confirmar o que o rwarstat mencionou,o user2 precisa ter privilégios de select na tabela cidades.
          Você pode dar esse privilégio logado com o user1 emitindo o comando:

          GRANT SELECT ON CIDADES TO user2;

          Até mais.

          #88845
          Anônimo

            [quote=”thebranco”:1itn2kvt]Bom dia pessoal…estou com a seguinte situação:
            Tenho dois usuarios no meu banco de dados
            user1 e user2

            com o usuario 1 crieu a tabela cidades

            a duvida é como faço para que com o user2 na hora de fazer uma consulta eu não precise digitar “user1.cidades” para efetuar o select

            existe alguma coisa pra não ter q fazer isto ?

            grato

            Branco[/quote]

            Bom dia

            Você pode tb em vez de dar grant para um unico usuário, pode também conceder acesso a tabela para todos os usuário.

            muitas vezes tem erros que eu demorava pra achar pq quando compilava o aplicativo com usuário proprietario da tabela e não encontrava o erro, compilando com o usuário que tem que acessar a tela.

            esse são os comandos.

            create public synonym NAME_OBJETO for NAME_OBJETO;

            grant all on NAME_OBJETO to public;

            #88847
            David Siqueira
            Participante

              Olá á todos!!!

              Todas as indicações dos colegas estão corretas, porém só atente para as REGRAS de segurança na sua empresa, se por um acaso vocês passarem por uma auditoria de sistema, vão querer saber porque todo mundo pode tudo em todas as tabelas, entende? Portanto dê apenas as permissões necessárias, e se não souber quais são dê apenas GRANT de SELECT ON, é apenas uma dica.

              Boa sorte!!!

              Abraços

              #88848
              David Siqueira
              Participante

                P.S.: Nilson
                Esse GIAP no seu nome , por um acaso não corresponderia a empresa onde tu trabalha não é?

                Abraço

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