Примеры создания представлений

Пример 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 Город = 'Москва'