Примеры создания представлений
Пример 1.Пусть впредставлении требуется показать клиентов из Москвы.
В окне запросов наберем текст
CREATE VIEWКлиенты_l
AS
SELECT Фамилия, Город FROM Клиенты
WHERE Город = 'Москва'
Выполним набранный
Выборка данных из представления:
SELECT * FROMКлиенты_l
Обращение к представлению осуществляется с помощью оператора SELECT как к обычной таблице. То есть представление можно использовать в команде так же, как и любую другую таблицу.
К представлению можно строить запрос, модифицировать представление и соединять его с другими таблицами базы данных.
Попытаемся выполнить команду:
INSERT INTOКлиенты_1 VALUES( 'Петров', 'Самара')
Эта команда допустима, и строка будет добавлена в таблицу Клиенты с помощью представления Клиенты_1. Но эта добавленная строка не будет отображаться в представлении.
Иногда такой подход может стать проблемой, т.к. данные уже находятся в таблице, но пользователь их не видит и не в состоянии выполнить их удаление или модификацию.
Для исключения подобных моментов служит WITH CHECK OPTION в определении представления.
Пример 2.Модифицируем созданное представление
ALTER VIEW Клиенты_1
SELECT Фамилия, Город
FROM Клиенты
WHERE Город = 'Москва'