Kuidas ma näen kõiki Oracle'i kasutajaid?
Kuidas ma näen kõiki Oracle'i kasutajaid?

Video: Kuidas ma näen kõiki Oracle'i kasutajaid?

Video: Kuidas ma näen kõiki Oracle'i kasutajaid?
Video: How to Install Hadoop on Windows 2024, November
Anonim

Võite leida kõik kasutajad aastal loodud Oraakel käivitades päringu käsurealt. The kasutaja teave salvestatakse erinevatesse süsteemitabelitesse – KÕIK_KASUTAJAD ja DBA_USERS, olenevalt sellest, mida kasutaja teavet, mida soovite hankida.

Kuidas kontrollida, kas kasutajal on juurdepääs Oracle'i tabelile?

To määrata mis kasutajatel on otsetoetus juurdepääs lauale kasutame vaadet DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS; Sa saad Kontrollima ametlik dokumentatsioon, et saada lisateavet sellest päringust tagastatud veergude kohta, kuid kriitilised veerud on: GRANTEE on nimi kasutaja koos antud juurdepääs.

kuidas lahendada ORA 28000 Konto on lukus? Lahendus

  1. Laadige SQL*Plus.
  2. Kontrolli, mis on lukus ja mis mitte lukus järgmise käsuga: vali kasutajanimi, konto_status alates dba_users;
  3. Konto [kasutajanimi] (ilma sulgudeta) avamiseks sisestage järgmine käsk: alter user [username] account unlock;
  4. Korrake 2. sammu, et kinnitada edu.

Kuidas siis kõiki Oracle'i tabeleid näha?

Lihtsaim viis vaata kõiki tabeleid andmebaasis on päringu kõik_tabelid vaade : SELECT omanik, tabeli_nimi FROM all_tables; See tahe näidata omanik (kasutaja) ja kasutaja nimi laud . Te ei vaja selleks mingeid erilisi privileege vaata see vaade , kuid see näitab ainult tabelid mis on teile kättesaadavad.

Kuidas leida Oracle'i seansi ID?

Proovige seda: SELECT SID, SERIAL# FROM V$ SESSIOON WHERE AUDSID = Sys_Context('USERENV',' SESSIONID '); Kuna olete praegusest huvitatud istungil , praegune istungil peab olema kohalikul eksemplaril (definitsiooni järgi), seega kasutage V$ SESSIOON GV$ asemel SESSIOON . Lisaks on teie ainulaadseks tuvastamiseks vaja ainult AUDSID-i istungil.

Soovitan: