Ćwiczenie 6_1

I KATALOG SYSTEMOWY - tzw. słownik danych

Słownik danych jest jednym z najbardziej użytecznych narzędzi dostępnych w bazie danych. Pozwala on uporządkować bazę i jest mechanizmem wymuszającym integralność bazy danych, pozwala np. odpowiedzieć na pytanie skąd podczas tworzenia tabeli serwer bazy danych wie, czy istnieje już w bazie tabela o tej nazwie? W jaki sposób, podczas tworzenia zapytania jest sprawdzane, czy użytkownik posiada niezbędne przywileje dostępu do tabeli itd. Ze słownika bazy danych korzystają zarówno użytkownicy końcowi w sposób pośredni, jak i twórcy systemu w sposób bezpośredni.

Właścicielem tabel systemowych w słowniku bazy Oracle jest SYS. Tabele są podzielne na trzy kategorie:

WIDOKI UŻYTKOWNIKA

Niezbędnym przywilejem do przeglądania widoków jest przywilej systemowy CREATE SESSION

Kim jestem?

SQL>select * from user_users;

SQL>select * from all_users;

Jakie mam prawa?

SQL>select * from user_sys_privs;

Do czego mam dostęp?

SQL>select * from user_catalog;

SQL>select * from all_catalog;

SQL>select substr(object_type,1,15)object_type,

substr(object_name,1,30)object_name,

created, status from user_objects

order by 1;

SQL>select table_name, initial_extent, next_extent

  • from user_tables;

SQL>select substr(owner,1,15)owner,

  • substr(table_name,1,25)table_name,

  • substr(tablespace_name,1,13)tablespace

from all_tables;

SQL>select substr(segment_name,1,35) segment_name,

  • substr(segment_type,1,8)seg_type,

  • substr(tablespace_name,1,25)tablespace_name

  • from user_segments

  • order by extents desc;

SQL>select substr(table_schema,1,10) owner,

  • substr(table_name,1,25)table_name,

  • privilege

from all_tab_privs;

SQL>select substr(tablespace_name,1,30) tablespace_name,

  • initial_extent,

  • next_extent,

  • pct_increase,

  • status

  • from user_tablespaces;

SQL>select substr(tablespace_name,1,30) tablespace_name,

  • bytes, max_bytes

  • from user_ts_quotas;

Widoki przeznaczone dla Administratora są dla użytkownika niedostępne.

LABORATORIUM z BAZ DANYCH

ORACLE