2010-11-15 4 views
1

я не понимаю,что значение базовой таблицы в определении представления'S

что смысл базовой таблицы в определении 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. 

ответ

0

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

1

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

SELECT somefield, otherfield 
FROM theview 

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

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

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

Смежные вопросы