Oracle
 sql >> Baza danych >  >> RDS >> Oracle

zbieraj informacje dba_users w bazie danych Oracle po połączeniu jako użytkownik

Widoki DBA_* w Oracle zawierają informacje o WSZYSTKICH obiektach w bazie danych, niezależnie od ich własności. Tylko konta administracyjne mają domyślnie dostęp do tych widoków. Odbywa się to ze względów bezpieczeństwa. Aby „zwykły” użytkownik uzyskał dostęp do tych widoków, musi mieć do nich dostęp, bezpośrednio na podstawie widoku lub globalnie poprzez uprawnienia systemowe, takie jak WYBIERZ DOWOLNĄ TABELĘ (niezalecane). Lepiej przyznać dostęp do rzeczywistego widoku DBA_, którego użytkownik naprawdę potrzebuje. Ogólnie rzecz biorąc, widoki ALL_ zapewnią przeciętnemu użytkownikowi wszystkie wymagane informacje.

Aby opuścić bieżącą sesję użytkownika i połączyć się jako inny użytkownik, użyj polecenia CONNECT:

CONNECT sys/pw as sysdba

EDYCJA:

Właściciel obiektu może przyznać dostęp do dowolnego ze swoich obiektów innemu użytkownikowi lub roli za pośrednictwem GRANT polecenie:

GRANT SELECT ON dba_users TO nonsys;

Wykonane jako użytkownik SYS, przyznałoby to wybranemu dostępowi do widoku dba_users użytkownikowi nonsys.

Po wykonaniu przyznania użytkownik nonsys będzie mógł wybrać z tego widoku za pomocą instrukcji SELECT:

SELECT * FROM dba_users;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wybierz dynamiczną wartość kolumny ze zmiennej rowtype w pl sql

  2. znajdź nazwy kolumn i nazwy tabel, do których odwołuje się SQL

  3. Jak użyć kolumny obliczeniowej do obliczenia innej kolumny w tym samym widoku

  4. Dynamiczna suma biegu

  5. Zapytanie Oracle nie skompiluje się