Oracle:關於視圖

首先,要明白視圖的原理。
視圖的數據都產生於表,視圖自己是沒有數據的,而表纔是真正的數據來源。
還有多級的視圖,就是從視圖還能夠繼續建立視圖。
因此,視圖的數據來源是表或視圖。可是最終的數據源必定是表。
什麼樣的視圖數據是可使用DELETE的?只有從單表引過來的視圖是能夠的,這樣的視圖操做實際就至關於操做表,可是DROP VIEW不會對數據有任何影響。其餘形勢的視圖,都是不可能刪除數據的。可是DROP VIEW一樣能夠。
視圖只是根據從表中抓取數據。實際並無像表同樣有專門的存儲這些數據。只是從表裏引過來而已。只要你時刻記住,視圖實際上並無實際的存儲數據,而是借用表的數據,這就夠了。不管你建立或者刪除視圖,都不會影響數據自己。不然你想一想,你建立了一個視圖的時候,沒想過爲何一會兒就有了那麼多數據了呢?也不是你插入的,由於就是從表引過來的而已。
刪除視圖的語句是DROP VIEW 視圖名字
因此刪除視圖,不會對數據有任何影響。由於數據都在表中。想要恢復視圖,從新建立,你的幾千萬條數據就又會出現了。視圖的效果和SELECT查詢同樣,只是能把這個查詢固定了,以便你直接拿來用。
相關文章
相關標籤/搜索