Pular para o conteúdo
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #88933
    CVPRADO
    Participante

      Pessoal,

      Alguém sabe me dizer qual select devo fazer para obter o seguinte resultado:

      Quantos usuários tem privilégio de usar o arquivo de senha e se conectar como SYSDBA.

      #88939
      Avatar photoRegis Araujo
      Participante

        Ola amigo…

        Ve se isto te ajuda…

        SELECT * FROM V$PWFILE_USERS;

        Abraços..

        #88946
        mpvargas
        Participante

          Aproveitando o assunto…
          Tem algum view que agente enxerga todos os privilégios concedidos a um usuário?
          Obrigado
          😀

          #88951
          Avatar photoRegis Araujo
          Participante

            Fala Vargas..

            Ve se esta tabela te ajuda…

            DBA_PRIV_AUDIT_OPTS

            Abraços…!!

            #88957
            vieri
            Participante

              tente tb a dba_sys_privs e dba_tab_privs

              #88959
              Rodrigofs
              Participante

                CVPRADO,
                Existem algumas views que pode te dar uma visão mais refinada.
                Este SQL mostra os privilégios de tabelas atribuido ao usuário “USER”.
                SELECT *
                FROM DBA_TAB_PRIVS
                WHERE GRANTEE=’USER’;

                Este SQL mostra os privilégios de sistema atribuidos ao usuário “USER”.
                SELECT *
                FROM DBA_SYS_PRIVS
                WHERE GRANTEE=’USER’;

                Este SQL mostra os privilégios atribuidos a role “NEW_ROLE”.

                SELECT *
                FROM DBA_ROLE_PRIVS
                WHERE GRANTEE=”NEW_ROLE”;

                Ou você pode uni-las para ter uma visão mais ampla como:

                SELECT r.GRANTEE
                ,r.GRANTED_ROLE
                ,r.ADMIN_OPTION
                ,s.PRIVILEGE
                ,t.OWNER
                ,t.TABLE_NAME
                ,t.PRIVILEGE
                from DBA_ROLE_PRIVS r INNER JOIN DBA_SYS_PRIVS s
                on r.GRANTEE = s.GRANTEE
                INNER JOIN DBA_TAB_PRIVS t
                on r.GRANTEE = t.GRANTEE
                Where r.GRANTEE =’USER’;

                Bom espero ter ajudado de alguma forma, Abraço!
                Rodrigo Santana.

                #89016
                CVPRADO
                Participante

                  Queria agradecer o Sr. Thunder_Catz que mando exatamente o script que eu precisava, agradecer aos outros pela força e pelo conceito.

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