2010-11-15 58 views
1

我不明白其中的含義,什麼是基礎表的視圖定義

是什麼基礎表在視圖定義中的意義,

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查詢。