sql >> Database >  >> RDS >> Oracle

verzamel dba_users-informatie in Oracle-database wanneer verbonden als gebruiker

De DBA_*-weergaven in Oracle bevatten informatie over ALLE objecten in de database, ongeacht het eigendom. Standaard hebben alleen beheerdersaccounts toegang tot deze weergaven. Dit wordt gedaan om veiligheidsredenen. Om een ​​"normale" gebruiker toegang te geven tot deze weergaven, moet hij of zij toegang tot deze weergaven krijgen, hetzij rechtstreeks per weergave, hetzij globaal via systeemrechten als SELECTEER EEN TABEL (niet aanbevolen). Het is beter om toegang te verlenen tot de werkelijke DBA_-weergave die de gebruiker echt nodig heeft. Over het algemeen geven de ALL_-weergaven een typische gebruiker alle informatie die ze nodig hebben.

Om de huidige gebruikerssessie te verlaten en als een andere gebruiker verbinding te maken, gebruikt u het CONNECT-commando:

CONNECT sys/pw as sysdba

BEWERKEN:

De eigenaar van een object kan toegang verlenen tot elk van zijn objecten aan een andere gebruiker of rol via de GRANT-opdracht:

GRANT SELECT ON dba_users TO nonsys;

Uitgevoerd als de gebruiker SYS, zou dit selecte toegang verlenen tot de dba_users-weergave aan de gebruiker nonsys.

Zodra de toekenning is uitgevoerd, kan de gebruiker nonsys uit deze weergave kiezen via de SELECT-instructie:

SELECT * FROM dba_users;



  1. Hoe Event Scheduler in te schakelen wanneer ik MySQL Server open?

  2. Strip de laatste twee tekens van een kolom in MySQL

  3. Intermitterende JDBC defecte leiding en koppeling

  4. Hoe de W10 Universal App te verbinden met de MySQL-database