170 likes | 336 Views
Представления. S_EMP Table. Что такое представления?. EMPVU45 View. Преимущества представления. Ограничение доступа к базе данных Упрощение запросов Разные способы показа одних и тех же данных. Создание представлений: синтаксис.
E N D
S_EMPTable Что такое представления? EMPVU45 View
Преимущества представления • Ограничение доступа к базе данных • Упрощение запросов • Разные способы показа одних и тех же данных
Создание представлений: синтаксис • Представление создается путем включения подзапроса в команду CREATE VIEW • Подзапрос может содержать сложную команду SELECT • Использование в подзапросе предложения ORDER BY не разрешается
Создание представления: пример • Создайте представление EMPVU45, включающее учетный номер, фамилию и должность каждого служащего отдела номер 45 • Получите описание представления с помощью команды DESCRIBE SQL*Plus • Произведите выборку данных путем ввода команды SELECT со ссылкой на это представление
Создание представления: пример • Создайте представление с псевдонимами столбцов в подзапросе • Выберете столбцы из этого представления по заданному псевдониму
Изменение представления: пример • Измените представление EMPVU45 с помощью команды CREATE OR REPLAСE. Добавьте псевдоним для каждого столбца • Псевдонимы столбцов в команде CREATE VIEW указываются в таком же порядке, как столбцы в подзапросе
Создание сложного представления: пример Создание сложного представления с групповыми функциями для выбора данных таблиц.
Правила выполнения операций DML над представлением • Операции DML могут быть выполнены только с простым представлением. • Удаление строк невозможно, если представление содержит следующее: - условие соединения - групповые функции - предложение GROUP BY - команду DISTINCT
Правила выполнения операций DML над представлением • Нельзя изменять данные в представлении, если оно содержит: • одно из вышеуказанных условий. • столбцы, описанные как выражения. • псевдостолбец ROWNUM. • Нельзя добавлять данные в представление, если оно содержит: • Одно из вышеперечисленных условий • Какие-либо столбцы NOT NULL, не выбранные в представлении.
Представление WITH CHECK OPTION • Необходимо следить за тем, чтобы результаты операций DML оставались в пределах домена представления. • Попытка изменить номер отдела для какой-либо строки в представлении закончится неудачей, т.к. при этом нарушится ограничение CHECK OPTION.
Запрет операций DML • Параметр WITH READ ONLY в определении представления запрещает операции DML с этим представлением. • При попытке выполнить операцию DML над какой-либо строкой представления, сервер Oracle выдает сообщение об ошибке ORA-01732.
Просмотр определения представления Имя представления и его определения содержатся в таблице словаря данных USER_VIEWS.
Удаление представления: пример Удаление представления не вызывает потери данных, т.к. в основном представления лежат реальные таблицы базы данных.
Заключение • Представление создается на основе данных других таблиц или других представлений. • Представление – это окно для просмотра или изменения данных базовой таблицы. • Преимущества представления: • Ограничение доступа к базе данных • Упрощение запросов • Независимость данных • Различные способы показа одних и тех же данных • Возможность удаления без потери данных, лежащих в его основе
Заключение • Представление может быть простым (основанным на данных одной таблицы) и сложным (основанным на данных нескольких таблиц или содержащим группы или функции). • Представления могут быть предназначены только для чтения. • Определение представления содержится в таблице USER_VIEWS словаря данных