Hvordan kan jeg se alle brukere i Oracle?
Hvordan kan jeg se alle brukere i Oracle?

Video: Hvordan kan jeg se alle brukere i Oracle?

Video: Hvordan kan jeg se alle brukere i Oracle?
Video: OPERA PMS - Oracle Hospitality elearning | 11. Accounts Receivables 2024, November
Anonim

Du kan finne alle brukere opprettet i Oracle ved å kjøre en spørring fra en ledetekst. De bruker informasjon lagres i ulike systemtabeller - ALL_USERS og DBA_USERS, avhengig av hva bruker informasjon du ønsker å hente.

I forhold til dette, hvordan sjekker du om en bruker har tilgang til en tabell i Oracle?

Til fastslå hvilken brukere har direkte tilskudd tilgang til et bord vi bruker DBA_TAB_PRIVS-visningen: SELECT * FROM DBA_TAB_PRIVS; Du kan kryss av den offisielle dokumentasjonen for mer informasjon om kolonnene som returneres fra denne spørringen, men de kritiske kolonnene er: GRANTEE er navnet på bruker med gitt adgang.

hvordan løser du ORA 28000 Kontoen er låst? Løsning

  1. Last inn SQL*Plus.
  2. Sjekk hva som er låst og hva som ikke er låst med følgende kommando: velg brukernavn, kontostatus fra dba_users;
  3. For å låse opp [brukernavn] (uten parentes)-kontoen, skriv inn følgende kommando: alter user [brukernavn] kontoopplåsing;
  4. Kjør trinn 2 på nytt for å bekrefte suksess.

Så hvordan kan jeg se alle tabellene i Oracle?

Den enkleste måten å se alle tabellene i databasen er å spørre alle_tabellene utsikt : SELECT eier, tabellnavn FRA alle_tabeller; Dette vil forestilling eieren (brukeren) og navnet på bord . Du trenger ingen spesielle privilegier for å se dette utsikt , men det vises bare tabeller som er tilgjengelig for deg.

Hvordan finner jeg Oracle-sesjons-IDen?

Prøv dette: VELG SID, SERIE# FRA V$ ØKT WHERE AUDSID = Sys_Context('USERENV', ' ØKTNUMMER '); Siden du er interessert i gjeldende økt , den nåværende økt må være på den lokale forekomsten (per definisjon), så bruk V$ ØKT i stedet for GV$ ØKT . Alt du trenger er også AUDSID for å identifisere din økt.

Anbefalt: