sql >> Databáze >  >> RDS >> Oracle

shromažďuje informace dba_users v databázi Oracle při připojení jako uživatel

Pohledy DBA_* v Oracle obsahují informace o VŠECH objektech v databázi bez ohledu na vlastnictví. K těmto zobrazením mají ve výchozím nastavení přístup pouze účty správce. Děje se tak z bezpečnostních důvodů. Aby „normální“ uživatel získal přístup k těmto pohledům, musí k nim mít přístup buď přímo na základě jednotlivých pohledů, nebo globálně prostřednictvím systémových oprávnění, jako je SELECT ANY TABLE (nedoporučuje se). Je lepší udělit přístup ke skutečnému zobrazení DBA_, které uživatel skutečně potřebuje. Obecně platí, že zobrazení ALL_ poskytne typickému uživateli všechny informace, které potřebuje.

Chcete-li opustit aktuální relaci uživatele a připojit se jako jiný uživatel, použijte příkaz CONNECT:

CONNECT sys/pw as sysdba

EDIT:

Vlastník objektu může udělit přístup ke kterémukoli ze svých objektů jinému uživateli nebo roli prostřednictvím Příkaz GRANT:

GRANT SELECT ON dba_users TO nonsys;

Provedeno jako uživatel SYS by to udělilo vybraný přístup k pohledu dba_users uživateli nonsys.

Jakmile bude udělení provedeno, uživatel nonsys bude moci vybrat z tohoto zobrazení pomocí příkazu SELECT:

SELECT * FROM dba_users;



  1. Laravel 5:Porušení omezení integrity:1452 Nelze přidat nebo aktualizovat podřízený řádek:omezení cizího klíče selže

  2. Vytvoření CakePHP REST api ze stávajícího projektu

  3. Jak opravit 'java.lang.ClassNotFoundException:com.mysql.jdbc.Driver' po jeho přidání do cesty sestavení a zaregistrování pomocí Class.forName();

  4. vytváření parametrizovaných pohledů v oracle11g