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

Системные каталоги SQL

Системные каталоги SQLВ стандарте SQL Каталог — это набор схем, в которых, среди прочего, содержится Информационная схема (INFOR — MATION_SCHEMA). В ней хранится информация обо всех объектах, определенных в базе данных: схемах, таблицах, представлениях и т. д. В последний стандарт были также включены ограничения структуры и целостности, равно как и спецификации авторизации и защиты данных SQL. Основное назначение каталога — обеспечение пользователей и самой СУБД стандартизированным способом доступа к метаданным (определениям таблиц, пользовательским типам и т. д.), равно как и к некоторой системной информации. По определению таблицы и представления INFORMA- TION_SCHEMA не могут обновляться напрямую, хотя некоторые производители СУБД (к примеру, IBM DB2) позволяют это. Согласно стандарту SQL, информационная схема INFORMATION_SCHEMA содержит представления, в то время как Схема определений DEFINITION_SCHEMA предназначена для реализации в качестве базовых таблиц (т. е. постоянных структур).В В Oracle для системных каталогов используется термин словарь данных. Каждая база данных Oracle имеет собственный набор системных таблиц и представлений, хранящих информацию о ее логических и физических структурах. Все объекты словаря данных хранятся в пространстве таблиц SYSTEM. Объекты словаря данных доступны только для чтения. Это значит, что ни один пользователь базы данных не может их изменить. В ответ на конкретные действия Oracle автоматически модифицирует данные в этих объектах. К примеру, когда пользователь создает в базе данных ACME новый объект (таблицу, хранимую процедуру, представление и т. д.), добавляет к таблице столбец или ограничение и т. п., соответствующие таблицы словаря данных обновляются в фоновом режиме. Соответствующие изменения можно увидеть с помощью системных представлений. Пользователь Oracle с именем SYS владеет всеми таблицами и представлениями словаря данных. Словарь данных Oracle состоит из сотен различных представлений и таблиц, которые логически принадлежат к разным категориям, однако большинство из них может представлять интерес только для администратора базы данных. В книге рассмотрены только основные группы объектов в информационной схеме и описаны некоторые часто используемые объекты в каждой из категорий.