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.Продажи.Количество_ед_товара

FROM dbo.Товары 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


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



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