WITH CHECK OPTION
Теперь вставляемые данные (или при попытке модификации данных через такое представление) будут проверяться на соответствие критериям, определенным в конструкции WHERE, определенной в оператореSELECT.
И приведенный выше оператор вставки будет отбрасываться.
Но, если вы вставите эти данные эти же данные в базовую таблицу, то все пройдет успешно.
Пример 3.Требуется создать представление, показывающее виды и количество проданного товара.
Создадим это представление с помощью программы Management Studio.
· Откройте SQL Server Management Studio;
· В базе данных «Торговая_фирма» выделите объект Представления;
Создать представление;
· В открывшемся окне редактора представлений сформулируйте запрос
SELECT Товары.Название_товара, Продажи.Количество_ед_товара
FROM Товары INNER JOINПродажи
ONТовары.ID_товара = Продажи.Товар
· Выполните сформированный запрос;
· Сохраните представление под именем Товары_количество_1;
· Откройте созданную таблицу-представление.
Рис. 1. Создание представления с помощьюSQL ServerManagement studio
Пример 5. С помощью запросатребуется создать представление, аналогичное описанному в примере 4.
· Нажмите Создать запрос;
· Наберите следующий код:
USEТорговая_фирма
GO
CREATE VIEW Товары_Количество_2
AS
SELECT dbo.Товары.Название_товара, dbo.Продажи.Количество_ед_товара
FROMdbo.Товары INNER JOIN
dbo.Продажи ON dbo.Товары.Id_товара = dbo.Продажи.Товар
Таким образом, были созданы разными способами два идентичных представления.
Пример 6. При создании представления можно задавать псевдонимы полей.
Создайте следующее представление:
USEТорговая_фирма
GO
CREATE VIEWТовары_Количество_3 (Товар, Продано)
AS
SELECT Товары.Название_товара, Продажи.Количество_ед_товара
FROMТовары INNER JOIN
Продажи ON Товары.Id_товара = Продажи.Товар
Выполните его командой
SELECT * FROM Товары_Количество_3
Такое представление является простым способом организации общей таблицы для группы пользователей или прикладных задач, которые используют собственные имена полей и таблицы.
Пример 7. Требуется отредактировать имеющееся представление Товары_Количество_2, а именно,добавить в представление поле Датаиз таблицы Продажи.
Это можно сделать двумя способами:
Способ 1. С помощью Management studio. Для этого выделите представление Товары_Количество_2и выберите команду контекстного меню Изменить представление.
Способ 2. С помощью запроса.Для этого выделите представление Товары_Количество_2 и выберите команду Правка.
Во втором случае вы получите коды:
SET QUOTED_IDENTIFIER ON - -Включен контроль приращения размеров файла данных
GO
SET ANSI_NULLS OFF - -Включен контроль NULL-значений
GO
ALTER Товары_Количество_2
AS
SELECT
Товары.Название_товара,
Продажи.Количество_ед_товара,
Продажи.Дата
FROM
Товары INNER JOINПродажи
ON Товары.Id_товара = Продажи.Товар
GO
SET QUOTED_IDENTIFIER OFF - -Выключен контроль приращения размеров файла данных
GO
SET ANSI_NULLS ON - -Выключен контроль NULL-значений
GO