Словарь данных.ppt
- Количество слайдов: 10
Словарь базы данных ORACLE
Таблицы в базе данных Oracle 7 • Таблицы пользователя: – Набор таблиц, созданных и обслуживаемых пользователем. – Содержат информацию пользователя. • Словарь данных: – Набор таблиц, созданных и обслуживаемых сервером Oracle 7. – Содержат информацию о базе данных. 2 А. М. Гудов
Описание словаря данных • Создается при генерации базы данных. • Обновляется и обслуживается сервером Oracle 7. • Позволяет запрашивать данные в виде представлений. • Содержит следующую информацию: – Имена пользователей сервера Oracle 7. – Уровни привилегий пользователей. – Имена объектов базы данных. – Табличные ограничения. – Учетные данные. 3 А. М. Гудов
Запросы к словарю данных • • 4 Префиксы четырех классов представлений: – USER Только объекты пользователя. – ALL Объекты, к которым пользователь имеет доступ. – DBA Все объекты базы данных. – V$ Производительность сервера. Прочие представления: – DICTIONARY – TABLE_PRIVILEGES – IND А. М. Гудов
Запросы к словарю данных: примеры Вывод списка всех представлений словаря данных, доступных пользователю. SQL> SELECT * 2 FROM DICTIONARY; Вывод структуры представления USER_OBJECTS SQL> DESCRIBE user_objects Вывод имен всех таблиц пользователя. SQL> SELECT 2 FROM 3 WHERE 5 object_name user_objects object_type = 'TABLE'; А. М. Гудов
Запросы к словарю данных: примеры Просмотр типов объектов, принадлежащих пользователю, с помощью ключевого слова DISTINCT. SQL> SELECT 2 FROM DISTINCT object_type user_objects; Поиск таблиц словаря данных по заданным темам в столбце COMMENTS таблицы DICTIONARY SQL> SELECT 2 FROM 3 WHERE 6 * dictionary LOWER(comments) LIKE '%grant%'; А. М. Гудов
Просмотр ограничений Просмотр определений и имен всех ограничений из таблицы USER_CONSTRAINTS Пример: Проверка ограничений для таблицы S_EMP. SQL> SELECT constraint_name, constraint_type, 2 search_condition, r_constraint_name 3 FROM user_constraints 4 WHERE table_name = 'S_EMP'; 7 А. М. Гудов
Просмотр столбцов, на которые наложены ограничения, с помощью представления USER_CONS_COLUMNS Этот запрос особенно полезен для ограничений, использующих системные имена. SQL> SELECT constraint_name, column_name 2 FROM user_cons_columns 3 WHERE table_name = 'S_EMP'; 8 А. М. Гудов
Заключение • Словарь данных — это набор таблиц. • Пользователь может просматривать словарь данных с помощью представлений. • Получить информацию об объектах базы данных можно с помощью одного из следующих представлений: • DICTIONARY • DICT_COLUMNS • USER_OBJECTS • USER_CONSTRAINTS • USER_CONS_COLUMNS 9 А. М. Гудов
Задания для практического занятия 1. Из словаря данных выберите все представления, имеющие отношение к таблице. Форматы столбцов можно регулировать с помощью команды COLUMN SQL*Plus. Прервать выполнение запроса можно нажатием на клавиши [CTRL]+[C}: Ha 1 клавиатуре персонального компьютера. 2. Создайте запрос к таблице USER_OBJECTS словаря данных для просмотра информации о таблицах, созданных Вами ранее на практическом занятии (DEPARTMENT и EMPLOYEE). 3. Создайте командный файл с универсальным запросом для проверки ограничений на созданные вами таблицы. Для указания имени таблицы можно использовать подстановочный параметр. Сохраните запрос в командном файле pl 0 q 4. sql. Выполните его для проверки ограничений на таблицы, созданные ранее Вами на практическом занятии (DEPARTMENT и EMPLOYEE). 10 А. М. Гудов
Словарь данных.ppt