08 ноября 2008

Список наиболее часто используемых системных таблиц Oracle

Если быть точнее, то это не таблицы, а представления (view) .

Итак, поехали в алфавитном порядке:


ALL_ARGUMENTS - список всех аргументов по объектам
ALL_CATALOG - список всех table, view, synonym, sequence доступных пользователю*
ALL_COL_COMMENTS - список всех коментариев к колонкам для доступных таблиц и представлений
ALL_CONSTRAINTS - список всех внешних связей
ALL_DB_LINKS - дб линки достпные пользователю
ALL_ERRORS - недавние ошибки возникшие при создании хранимого объекта
ALL_INDEXES - индексы
ALL_IND_COLUMNS - колонки по индексам
ALL_LOBS - колоник по таблицам которые имеют тип LOB
ALL_OBJECTS - все доступные объекты
ALL_OBJECT_TABLES - все доступные таблицы
ALL_SEQUENCES - очереди
ALL_SNAPSHOTS - snapshot
ALL_SOURCE - код хранимых объектов
ALL_SYNONYMS - synonyms
ALL_TABLES - таблицы
ALL_TAB_COLUMNS - колонки для таблиц и представлений
ALL_TAB_COL_STATISTICS - статистика по обращениям к таблицам, представлениям
ALL_TAB_COMMENTS - коментарии к таблицам, представлениям
ALL_TRIGGERS - тригеры
ALL_TRIGGER_COLS - колонки таблиц используемые в тригерах
ALL_TYPES - типы
ALL_USERS - информация о пользователях
ALL_VIEWS - список представлений

DATABASE_COMPATIBLE_LEVEL - параметр совместимости бд, устанавливается в init.ora

DBA_DB_LINKS - все дб линки *
DBA_ERRORS - текущие ошибки при создании хранимых объектов
DBA_OBJECTS - все объекты в бд
DBA_ROLES- все существующие роли в бд
DBA_ROLE_PRIVS - все привилегии
DBA_SOURCE - исходные коды всех хранимых объектов
DBA_TABLESPACES - все пространства таблиц
DBA_TAB_PRIVS - все права доступа к таблицам
DBA_TRIGGERS - все тригеры
DBA_TS_QUOTAS - quotas
DBA_USERS - все пользователи
DBA_VIEWS- все представления

DICTIONARY - коментарии к таблицам и представлениям
DICT_COLUMNS - коментарии к колонкам таблиц и представлений

GLOBAL_NAME - глобальное имя бд

NLS_DATABASE_PARAMETERS - NLS параметры бд
NLS_INSTANCE_PARAMETERS - NLS параметры инстанса
NLS_SESSION_PARAMETERS - NLS параметры сессии

PRODUCT_COMPONENT_VERSION - версии компонентов продукта

ROLE_TAB_PRIVS - таблица привилегий по ролям
SESSION_PRIVS - доступные привилегии текущему пользователю
SESSION_ROLES - роли текущего пользователя
TABLE_PRIVILEGES - привилегии по таблицам

* Вероятно вы заметили что некоторые таблицы (точнее представления) имеют одинаковые названия, но разный префикс - DBA_ и ALL_

В чём же их отличия.

В представлении с префиксом ALL_ содержатся записи, которые доступны только текущему пользователю.

В представлении с префиксом DBA_ такого ограничения нет - тут содержатся абсолютно все записи, но зато к этому представлению имеют доступ только немногие привелигированные пользователи - с ролью SELECT_CATALOG_ROLE.