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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: