Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Извлечение данных из таблиц и представлений

Извлечение данных из таблиц и представленийВ примерах, приведенных ранее в этой главе и предыдущих главах, в качестве исходного материала извлечения данных использовались таблицы и представления. На самом деле единственным объектом, из которого можно реально извлекать данные, является таблица; при обращении к представлению данные все равно отбираются из таблиц, на которых оно основано. В отличие от таблиц представление как таковое не содержит данных. При получении запроса SELECT представление обращается за данными к своим базовым таблицам. В Oracle также поддерживается концепция Материализованного представления Обычное представление строится на основе запроса, обращающегося к базовымтаблицам. Этот запрос выполняется при каждом обращении инструкции select к представлению. Для ускорения процесса отбора можно создать материализованное представление, хранящее мгновенный снимок данных. Такое представление не сильно отличается от таблицы. Однако нужно всегда принимать в расчет, что данные в материализованном представлении могут быть устаревшими, и их нужно периодически обновлять. (Механизм обновления можно инициировать во время создания материализованного представления или с помощью инструкции ALTER MATERIALIZED VIEW.) Таблицам, перечисляемым в предложении FROM, можно присваивать псевдонимы, чтобы сократить текст обращения к столбцам в других предложениях запроса SELECT и сделать их более понятными. Вот пример отбора трех столбцов таблицы STATUS базы данных ACME, в котором самой таблице назначен псевдоним s. При перечислении столбцов в предложении SELECT можно при желании использовать псевдонимы. Более того, самим столбцам из соображений читабельности можно присваивать псевдонимы, которые заменят шифрованные имена столбцов более смысловыми (см. примеры ранее). Если такие префиксы используются в запросах, они следуют синтаксису Этот прием не особенно полезен при отборе значений из одной таблицы, однако существенно упрощает запросы при обращении к множеству таблиц, особенно если в разных таблицах имена столбцов совпадают. Более подробно эта тема обсуждается в следующей главе.