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