Лежащие в основе базовые таблицы хранят сведения о связанной базе данных. Только сервер 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$
. Эти представления являются динамическими по своей природе и содержат сведения о рабочих характеристиках и загруженности. Динамические таблицы рабочих характеристик не являются истинными таблицами, и к ним не должен открываться доступ для большинства пользователей. Однако администраторы баз данных могут запрашивать и создавать представления по таблицам и предоставлять другим пользователям доступ к этим представлениям. Данные представления не рассматриваются подробно на этом сайте.
Далее: Извлечение данных с использованием подзапроса как источника