Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

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

Структура словаря данных OracleСловарь данных состоит из базовых таблиц и доступных пользователям представлений.

Базовые таблицы содержат всю информацию о базе данных, которая автоматически обновляется самой СУБД. Oracle строго охраняет эти таблицы, даже от операций выборки данных. Рядовые пользователи не имеют к ним доступа; даже администратор базы данных вряд ли сможет выполнить к ним прямые запросы. Информация в базовых таблицах хранится в зашифрованном виде и сложна для понимания. Доступные пользователям представления обобщают и отображают информацию, хранимую в базовых таблицах, в упрощенном виде с помощью объединений, псевдонимов столбцов и т. д. Пользователи базы данных могут иметь разные уровни разрешений SELECT к разным представлениям базы данных. Все объекты словаря данных Oracle принадлежат пользователю с именем sys. Для упрощения доступа рядовых пользователей к этим объектам Oracle создает общедоступные псевдонимы (см. главу 4).Так что не обязательно обращаться к объектам по полному имени — достаточно применять более краткие псевдонимы. Например, вместо обращения к объекту sys._dba_tables по имени, к нему можно обратиться по псевдониму dba_tables. Представления словаря данных можно разделить на две общие категории: статические и динамические. Под словом “статичный” в данном случае подразумевается то, что информация в них изменяется только тогда, когда в словаре данных изменяется информация (скажем, в таблицу добавляется столбец). Динамические представления постоянно изменяются, когда пользователь работает с базой данных. Их содержимое связано в основном с вопросами производительности (они в книге не рассматриваются). Отличить динамическое представление можно по префиксу v_$, а статическое — по начальным символам v$. Статические представления можно разделить на три группы. Представления в каждой группе начинаются с символов user_, all_ или dba_ (табл. 13.2). Состав столбцов единообразен во всех представлениях. Так, таблицы USER_TABLES, ALL_ TABLES и DBA_TABLES имеют одинаковые столбцы (правда, представление USER_TABLES не имеет столбца OWNER — в нем нет необходимости, так как данное представление содержит информацию Словарь данных Oracle и стандарт SQL2003

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *