Структура словаря данных

Лежащие в основе базовые таблицы хранят сведения о связанной базе данных. Только сервер Oracle должен выполнять запись и чтение в этих таблицах. Непосредственный доступ к ним осуществляется в редких случаях.

Структура словаря данных

Существует несколько представлений, в которых обобщены и отображаются сведения, хранящиеся в базовых таблицах словаря данных. Эти представления декодируют данные базовых таблиц в полезные сведения (например, имена пользователей или таблиц), используя объединения и предложения WHERE для упрощения представления информации. Большинству пользователей предоставляется доступ к представлениям, а не к базовым таблицам.

Пользователь Oracle SYS владеет всеми базовыми таблицами и доступными для пользователей представлениями словаря данных. Никакой пользователь Oracle никогда не должен изменять (UPDATE, DELETE или INSERT) никаких строк и объектов схемы, содержащихся в схеме SYS, так как такие действия могут нарушить целостность данных.

Соглашения об именовании:

Префикс представленияНазначение
DBAПредставление администратора базы данных (что находится в схемах всех пользователей)
V$ Данные, связанные с загруженностью
USERПредставление пользователя (что находится в схеме пользователя; то, чем владеет пользователь)
ALLРасширенное представление пользователя (то, к чему предоставлен доступ)

Структура словаря данных состоит из наборов представлений. Во многих случаях набор состоит из трех представлений, содержащих сходные сведения и отличающихся друг от друга своими префиксами. Например, существует представление с именем USER_OBJECTS, другое представление с именем ALL_OBJECTS и третье представление с именем DBA_OBJECTS.

Эти три представления содержат сходные сведения об объектах в базе данных за исключением диапазонов, которые различаются. В представлении USER_OBJECTS содержатся сведения об объектах, которыми пользователь владеет или которые им созданы. В представлении ALL_OBJECTS содержатся сведения обо всех объектах, к которым имеется доступ. В представлении DBA_OBJECTS содержатся сведения обо всех объектах, которыми владеют все пользователи. Для представлений, имеющих префикс ALL или DBA, обычно существует дополнительный столбец в представлении с именем OWNER для идентификации тех, кто владеет объектом.

Существует также набор представлений с префиксом v$. Эти представления являются динамическими по своей природе и содержат сведения о рабочих характеристиках и загруженности. Динамические таблицы рабочих характеристик не являются истинными таблицами, и к ним не должен открываться доступ для большинства пользователей. Однако администраторы баз данных могут запрашивать и создавать представления по таблицам и предоставлять другим пользователям доступ к этим представлениям. Данные представления не рассматриваются подробно на этом сайте.

Далее: Извлечение данных с использованием подзапроса как источника

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)