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;