Como posso ver todos os usuários do Oracle?
Como posso ver todos os usuários do Oracle?
Anonim

Você pode encontrar todos os usuários criado em Oráculo executando uma consulta em um prompt de comando. o do utilizador as informações são armazenadas em várias tabelas de sistema - ALL_USERS e DBA_USERS, dependendo do que do utilizador informações que você deseja recuperar.

A respeito disso, como você verifica se um usuário tem acesso a uma tabela no Oracle?

Para determinar que usuários têm concessão direta acesso a uma mesa usaremos a view DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS; Você pode Verifica a documentação oficial para obter mais informações sobre as colunas retornadas desta consulta, mas as colunas críticas são: GRANTEE é o nome do do utilizador com concedido Acesso.

como você resolve ORA 28000 A conta está bloqueada? Solução

  1. Carregue o SQL * Plus.
  2. Verifique o que está bloqueado e o que não está bloqueado com o seguinte comando: select username, account_status from dba_users;
  3. Para desbloquear a conta [nome de usuário] (sem colchetes), digite o seguinte comando: alter user [nome de usuário] conta desbloquear;
  4. Execute novamente a etapa 2 para verificar o sucesso.

Então, como posso ver todas as tabelas no Oracle?

A maneira mais fácil de veja todas as tabelas no banco de dados é consultar o all_tables visualizar : SELECT proprietário, nome_tabela FROM todas_tabelas; Isso vai exposição o proprietário (o usuário) e o nome do tabela . Você não precisa de nenhum privilégio especial para Vejo isto visualizar , mas só mostra mesas que são acessíveis a você.

Como encontro o ID da sessão Oracle?

Tente isto: SELECIONE SID, Nº DE SÉRIE DE V $ SESSÃO WHERE AUDSID = Sys_Context ('USERENV', ' IDENTIFICAÇÃO DE SESSÃO '); Já que você está interessado no atual sessão , o actual sessão deve estar na instância local (por definição), então use V $ SESSÃO em vez de GV $ SESSÃO . Além disso, tudo que você precisa é AUDSID para identificar exclusivamente o seu sessão.

Recomendado: