что означает базовая таблица в определении VIEW - PullRequest
1 голос
/ 15 ноября 2010

Я не понимаю,

что означает базовая таблица в определении VIEW,

A view is created by joining one or more tables. When you update record(s) in a view, it updates the records in the underlying tables that make up the view.

So, yes, you can update the data in a view providing you have the proper privileges to the underlying tables.

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

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

SELECT somefield, otherfield
FROM theview

и что на самом деле происходит на уровне базы данных:

SELECT somefield, otherfield
FROM (
   SELECT lots, of, useless,fields, somefield, otherfield
   FROM underlying, tables
   JOIN ...
) AS theview

Представления избавляют вас от необходимости каждый раз писать подзапрос, поэтому они экономят время в этом отношении. Однако у представлений есть и обратная сторона: в зависимости от базового запроса вы можете не выполнять запросы UPDATE / DELETE для этого представления, как если бы вы непосредственно обращались к базовым таблицам.

0 голосов
/ 15 ноября 2010

Это означает, что таблицы, которые вы выбираете или объединяете для создания представления. В данном случае именно те, которые используются в списке полей.

...