Oracle Database
Datenwörterbuch
Suche…
Bemerkungen
Mit den Data Dictionary-Ansichten, auch als Katalogsichten bezeichnet, können Sie den Status der Datenbank in Echtzeit überwachen:
Die Ansichten, denen USER_
, ALL_
und DBA_
vorangestellt USER_
, ALL_
Informationen zu DBA_
, die Ihnen gehören ( USER_
), auf die Sie ALL_
( ALL_
) oder auf die ein Benutzer mit SYSDBA-Berechtigung ( DBA_
) DBA_
. Beispielsweise zeigt die Sicht ALL_TABLES
alle Tabellen, für die Sie Berechtigungen haben.
Die V$
-Ansichten enthalten leistungsbezogene Informationen.
Die _PRIVS
Ansichten zeigen Berechtigungsinformationen für verschiedene Kombinationen von Benutzern, Rollen und Objekten an.
Oracle-Dokumentation: Katalogsichten / Datenwörterbuchansichten
Textquelle der gespeicherten Objekte
USER_SOURCE
beschreibt die Textquelle der gespeicherten Objekte, die dem aktuellen Benutzer gehören. Diese Ansicht zeigt die Spalte OWNER
.
select * from user_source where type='TRIGGER' and lower(text) like '%order%'
ALL_SOURCE
beschreibt die Textquelle der gespeicherten Objekte, auf die der aktuelle Benutzer ALL_SOURCE
.
select * from all_source where owner=:owner
DBA_SOURCE
beschreibt die Textquelle aller in der Datenbank gespeicherten Objekte.
select * from dba_source
Liste aller Tabellen in Oracle abrufen
select owner, table_name
from all_tables
ALL_TAB_COLUMNS
beschreibt die Spalten der Tabellen, Ansichten und Cluster, auf die der aktuelle Benutzer ALL_TAB_COLUMNS
. COLS
ist ein Synonym für USER_TAB_COLUMNS
.
select *
from all_tab_columns
where table_name = :tname
Informationen zu Privilegien
Alle Rollen, die dem Benutzer gewährt werden.
select *
from dba_role_privs
where grantee= :username
Dem Benutzer gewährte Berechtigungen:
- Systemprivilegien
select *
from dba_sys_privs
where grantee = :username
- Objektzuschüsse
select *
from dba_tab_privs
where grantee = :username
Berechtigungen, die Rollen erteilt wurden.
Rollen, die anderen Rollen gewährt werden.
select *
from role_role_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- Systemprivilegien
select *
from role_sys_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- Objektzuschüsse
select *
from role_tab_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
Oracle-Version
select *
from v$version
Beschreibt alle Objekte in der Datenbank.
select *
from dba_objects
Um alle Data Dictionary-Ansichten anzuzeigen, auf die Sie Zugriff haben
select * from dict