Oracle Database
Słownik danych
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:
- uprawnienia systemowe
select *
from dba_sys_privs
where grantee = :username
- 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)
- uprawnienia systemowe
select *
from role_sys_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- 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