Составители:
Рубрика:
Реально обзоры не являются таблицами, но упоминаются здесь, так как во многих
случаях они трактуются как таблицы. Обзоры - это "запомненные запросы", которые
представляются в формате таблиц. Таким образом, обзор может содержать (как и
таблица) необходимое число столбцов (обычно до 254 столбцов). Ссылки на обзоры и
таблицы во многих SQL -операторах идентичны (особенно в
операторах языка
манипулирования данными (DML) и запросах), в других же случаях использование
обзоров запрещено. Обзоры, скрывая физическое представление данных, обеспечивают
их независимость от приложений, которые заботит только логическая структура данных.
Обзоры полезны во многих случаях, включая удобство и безопасность. Например -
обзоры, используемые для изменения и созданные с опцией WITH CHECK, могут
дополнять
проверки данных в столбцах, подразумеваемые при создании таблицы с
помощью оператора CREATE TABLE. Использование обзоров для безопасности здесь
не рассматриваются.
Обзоры не требуют физической памяти на диске, кроме строк в словаре данных,
используемых для запоминания определения обзора (сохраненный запрос). Напомним,
что словарь данных - это базовая системная таблица, создаваемая СУБД в момент
исполнения оператора
CREATE DATABASE, в которой фиксируются и созданные, и
сохраненные обзоры.
Если удаляются таблицы, на которых определены обзоры, то некоторые системы
не удаляют обзоры, исходя из предположения, что таблица может быть создана заново
или импортирована. Однако попытка использовать обзор при отсутствии таблицы
приведет к ошибке. Если структура вновь созданной таблицы отличается от структуры
предыдущей, результат использования обзора непредсказуем.
В стандарте SQL оператор определения представления имеет следующий
синтаксис:
<view definition> ::=
CREATE VIEW <table name> [(<view column list>)]
AS <query specification> [WITH CHECK OPTION]
<view column list> ::= <column name> [{,<column name>}...]
Определяемая представляемая таблица V является изменяемой (т.е. по отношению
к V можно использовать операторы DELETE и UPDATE - глава 6) в том и только в том
случае, если выполняются следующие условия для спецификации запроса:
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »
