Szukaj…


Uwagi

Widoki słownika danych, znane również jako widoki katalogu, pozwalają monitorować stan bazy danych w czasie rzeczywistym:

Widoki z prefiksem USER_ , ALL_ i DBA_ pokazują informacje o obiektach schematu, które są Twoją własnością ( USER_ ), dostępne dla ciebie ( ALL_ ) lub dostępne dla użytkownika z uprawnieniem SYSDBA ( DBA_ ). Na przykład widok ALL_TABLES pokazuje wszystkie tabele, do których masz uprawnienia.

Widoki V$ pokazują informacje związane z wydajnością.

Widoki _PRIVS pokazują informacje o uprawnieniach dla różnych kombinacji użytkowników, ról i obiektów.

Dokumentacja Oracle: Widoki katalogu / Widoki słownika danych

Źródło tekstu przechowywanych obiektów

USER_SOURCE opisuje źródło tekstu przechowywanych obiektów należących do bieżącego użytkownika. Ten widok nie wyświetla kolumny OWNER .

select * from user_source where type='TRIGGER' and lower(text) like '%order%' 

ALL_SOURCE opisuje źródło tekstu przechowywanych obiektów dostępnych dla bieżącego użytkownika.

select * from all_source where owner=:owner

DBA_SOURCE opisuje źródło tekstu wszystkich przechowywanych obiektów w bazie danych.

select * from dba_source

Uzyskaj listę wszystkich tabel w Oracle

select owner, table_name
from all_tables

ALL_TAB_COLUMNS opisuje kolumny tabel, widoków i klastrów dostępnych dla bieżącego użytkownika. COLS jest synonimem USER_TAB_COLUMNS .

select *
from all_tab_columns
where table_name = :tname

Informacje o uprawnieniach

Wszystkie role przyznane użytkownikowi.

select * 
from dba_role_privs 
where grantee= :username

Uprawnienia przyznane użytkownikowi:

  1. uprawnienia systemowe
select * 
from dba_sys_privs 
where grantee = :username
  1. dotacje przedmiotowe
select * 
from dba_tab_privs 
where grantee = :username

Uprawnienia przyznane rolom.

Role przyznane innym rolom.

select * 
from role_role_privs 
where role in (select granted_role from dba_role_privs where grantee= :username)
  1. uprawnienia systemowe
select * 
from role_sys_privs  
where role in (select granted_role from dba_role_privs where grantee= :username)
  1. dotacje przedmiotowe
select * 
from role_tab_privs  
where role in (select granted_role from dba_role_privs where grantee= :username)

Wersja Oracle

select * 
from v$version

Opisuje wszystkie obiekty w bazie danych.

select * 
from dba_objects

Aby wyświetlić wszystkie widoki słownika danych, do których masz dostęp

select * from dict


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow