Kā es varu redzēt visus Oracle lietotājus?
Kā es varu redzēt visus Oracle lietotājus?

Video: Kā es varu redzēt visus Oracle lietotājus?

Video: Kā es varu redzēt visus Oracle lietotājus?
Video: How to show all privileges from user in Oracle 2024, Maijs
Anonim

Tu vari atrast visi lietotāji gadā izveidots Orākuls izpildot vaicājumu no komandu uzvednes. The lietotājs informācija tiek glabāta dažādās sistēmas tabulās - ALL_USERS un DBA_USERS, atkarībā no tā, kas lietotājs informāciju, kuru vēlaties izgūt.

Saistībā ar to, kā pārbaudīt, vai lietotājam ir piekļuve Oracle tabulai?

Uz noteikt kuras lietotājiem ir tiešā dotācija piekļuve galdam mēs izmantosim skatu DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS; Jūs varat pārbaudīt oficiālā dokumentācija, lai iegūtu plašāku informāciju par kolonnām, kas atgrieztas no šī vaicājuma, bet kritiskās kolonnas ir: GRANTEE ir nosaukums lietotājs ar piešķirtu piekļuvi.

kā atrisināt problēmu ORA 28000 Konts ir bloķēts? Risinājums

  1. Ielādējiet SQL*Plus.
  2. Pārbaudiet, kas ir bloķēts un kas nav bloķēts ar šādu komandu: izvēlieties lietotājvārdu, konta_statusu no dba_users;
  3. Lai atbloķētu [lietotājvārds] (bez iekavām) kontu, ievadiet šādu komandu: alter user [lietotājvārds] konta atbloķēšana;
  4. Atkārtojiet 2. darbību, lai pārbaudītu panākumus.

Tad kā es varu redzēt visas Oracle tabulas?

Vieglākais veids, kā skatīt visas tabulas datu bāzē ir vaicāt all_tables skats : SELECT īpašnieks, tabulas_nosaukums FROM all_tables; Šis būs parādīt īpašnieks (lietotājs) un nosaukums tabula . Jums nav vajadzīgas nekādas īpašas privilēģijas skat šis skats , bet tas tikai parāda tabulas kas jums ir pieejamas.

Kā atrast Oracle sesijas ID?

Izmēģiniet šo: SELECT SID, SERIAL# FROM V$ SESIJA WHERE AUDSID = Sys_Context('USERENV',' SESIJAS ID '); Tā kā jūs interesē pašreizējā sesija , Esošais sesija jāatrodas vietējā instancē (pēc definīcijas), tāpēc izmantojiet V$ SESIJA GV$ vietā SESIJA . Turklāt viss, kas jums nepieciešams, ir AUDSID, lai unikāli identificētu jūsu sesija.

Ieteicams: