Основы языка TRANSACT SQL. Казакова И.А. - 110 стр.

UptoLike

Составители: 

109
13.2. Представления, маскирующие строки
Представления могут также ограничивать доступ к строкам.
Выбираемые представлением строки базовой таблицы задаются ус-
ловием (предикатом) в конструкции WHERE при описании пред-
ставления. Доступ через представление возможен только к строкам,
удовлетворяющим условию.
Пример 91. Выбрать только те строки таблицы Students, для
которых значение поля ID_Group равно 14;
CREATE VIEW Stud2 AS
SELECT *
FROM Students
WHERE ID_Group = 14;
13.3. Модифицирование представлений
Данные, предъявляемые пользователю через представление,
могут изменяться с помощью команд модификации DML, но при
этом фактическая модификация данных будет осуществляться не в
самой виртуальной таблице-представлении, а будет перенаправлена
к соответствующей базовой таблице.
В общем случае следует учитывать, что обычно в представле-
нии отображаются данные из базовой таблицы в преобразованном
или усеченном виде, в результате чего применение команд модифи-
кации к таблицам-представлениям имеет некоторые особенности,
рассматриваемые ниже.
Пример 92. Выбрать те строки таблицы Students, где
ID_Group равно 11:
CREATE VIEW STUD3 AS
SELECT *
FROM Students
WHERE ID_Group =11;
Выполним команду:
INSERT INTO Stud3 (FIO, Nomer_zachetki, ID_Group,
Stipendiya)
VALUES ('»паликов А.А.', '06ВП229', 4, 1200);
Это допустимая команда в представлении, и строка будет до-
бавлена с помощью представления STUD3 в таблицу Students.
     13.2. Представления, маскирующие строки
     Представления могут также ограничивать доступ к строкам.
Выбираемые представлением строки базовой таблицы задаются ус-
ловием (предикатом) в конструкции WHERE при описании пред-
ставления. Доступ через представление возможен только к строкам,
удовлетворяющим условию.
     Пример 91. Выбрать только те строки таблицы Students, для
которых значение поля ID_Group равно 14;
     CREATE VIEW Stud2 AS
      SELECT *
      FROM Students
      WHERE ID_Group = 14;

       13.3. Модифицирование представлений
     Данные, предъявляемые пользователю через представление,
могут изменяться с помощью команд модификации DML, но при
этом фактическая модификация данных будет осуществляться не в
самой виртуальной таблице-представлении, а будет перенаправлена
к соответствующей базовой таблице.
      В общем случае следует учитывать, что обычно в представле-
нии отображаются данные из базовой таблицы в преобразованном
или усеченном виде, в результате чего применение команд модифи-
кации к таблицам-представлениям имеет некоторые особенности,
рассматриваемые ниже.
     Пример 92. Выбрать те строки таблицы Students, где
ID_Group равно 11:
      CREATE VIEW STUD3 AS
      SELECT *
      FROM Students
      WHERE ID_Group =11;
     Выполним команду:
     INSERT INTO Stud3 (FIO, Nomer_zachetki, ID_Group,
Stipendiya)
      VALUES ('»паликов А.А.', '06ВП229', 4, 1200);
     Это допустимая команда в представлении, и строка будет до-
бавлена с помощью представления STUD3 в таблицу Students.
                              109