Главная страница
Содержание
 
 

Представления в оракл

 

Представление (англ. view, в сленге программистов часто используется в качестве заимствования из английского — «вьюшка») — виртуальная (логическая) таблица, представляющая собой поименованный запрос (алиас к запросу), который будет подставлен как подзапрос при использовании представления.

В отличие от обычных таблиц реляционной БД, представление не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы.

Представления используются в запросах к БД тем же образом, как и обычные таблицы. В случае SQL-СУБД имя представления может находиться в SQL-запросе на месте имени таблицы (в предложении FROM). Запрос из представления обрабатывается СУБД точно так же, как запрос, в котором на месте имени представления находится подзапрос, определяющий это представление.

Оператор определения представлений Oracle использует следующий синтаксис:
CREATE [OR REPLACE] [{FORCE [ NO FORCE}] VIEW [ имя_схемы.] имя представления {{альтернативное_имя {альтернативное_имя...])] AS запрос WITH { READ ONLY | CHECK OPTION [CONSTRAINT ограничениецелостности} ]