Słownik danych służy wyłącznie do odczytu w zapytaniach SQL.
Żaden użytkownik nie może zmieniać (wstawiać, modyfikować lub usuwać) informacji w słowniku bazy danych na własną rękę. Za automatyczne wprowadzanie/modyfikowanie informacji zawartej w słowniku jest odpowiedzialny system zarządzania RDBMS. Przy wykonywaniu operacji na bazie danych, RDBMS pobiera informację ze słownika dla upewnienia się, czy istnieją dane obiekty bazy oraz czy użytkownicy posiadają do nich odpowiednie prawa.
Tabele wchodzące w skład słownika danych {Data Dictionary) są pierwszymi obiektami bazy danych i są niezbędne do tego, aby inne obiekty mogły być utworzone przez użytkowników. Tabele te powstają w wyniku wykonania polecenia SQL CREATE DATABASE i należą do użytkownika SYS. Informacji nie wybieramy bezpośrednio z tych tabel, ponieważ występuje w postaci kodów trudnych do zinterpretowania.
Perspektywy słownika danych zawierają informację zapisaną w postaci bardziej czytelnej dla użytkownika. Informacje zawarte w tabelach słownika danych są udostępnione publicznie właśnie poprzez perspektywy. Właściecielem tych perspektyw jest również użytkownik SYS.
Nazwy perspektyw odpowiadają zawartej w nich treści. Perspektywy te możemy podzielić na następujące trzy grupy, które rozróżniamy według przedrostków USER, ALL i DBA występujących w ich nazwach.
Trzy klasy perspektyw to:
USER_xxxxx |
Informacja o obiektach będących własnością użytkownika; na przykład o tabelach założonych przez użytkownika, o prawach jakie przyznał innym użytkownikom. |
ALL_xxxxx |
Informacja o obiektach, do których użytkownik posiada jakieś prawa plus o obiektach, których jest właścicielem. |
DBA_xxxxx |
Informacja o wszystkich obiektach, tylko dla użytkowników o statusie administratora (DBA). |
13-26
Język definiowania danych, słownik systemowy