oracle視圖可以修改數(shù)據(jù)嗎 oracle刪除視圖會對原有數(shù)據(jù)產(chǎn)生影響嗎?
oracle刪除視圖會對原有數(shù)據(jù)產(chǎn)生影響嗎?首先,了解視圖的工作原理。視圖的數(shù)據(jù)是從表生成的,視圖本身沒有數(shù)據(jù),表是真實的數(shù)據(jù)源。還有多級視圖,也就是說,可以從視圖中繼續(xù)創(chuàng)建視圖。因此,視圖的數(shù)據(jù)源是
oracle刪除視圖會對原有數(shù)據(jù)產(chǎn)生影響嗎?
首先,了解視圖的工作原理。
視圖的數(shù)據(jù)是從表生成的,視圖本身沒有數(shù)據(jù),表是真實的數(shù)據(jù)源。還有多級視圖,也就是說,可以從視圖中繼續(xù)創(chuàng)建視圖。因此,視圖的數(shù)據(jù)源是表或視圖。但最終的數(shù)據(jù)源必須是一個表。什么樣的視圖數(shù)據(jù)可以刪除?只能操作單個表中的視圖。這種視圖操作實際上相當(dāng)于操作表,但是drop view不會對數(shù)據(jù)產(chǎn)生任何影響。在其他情況下不可能刪除數(shù)據(jù)。但是drop view也可以這樣做。視圖只是根據(jù)關(guān)聯(lián)關(guān)系從表中獲取數(shù)據(jù)。事實上,對于這些數(shù)據(jù)沒有像表那樣的特殊存儲。只是從外面?zhèn)鱽淼摹V灰冀K記住視圖實際上并不存儲數(shù)據(jù),而是從表中借用數(shù)據(jù),就足夠了。無論創(chuàng)建或刪除視圖,它都不會影響數(shù)據(jù)本身。否則,當(dāng)您創(chuàng)建一個視圖時,為什么一次有這么多數(shù)據(jù)?你沒有插入它,因為它只是從表中。刪除視圖的語句是drop view視圖的名稱,因此刪除視圖不會對數(shù)據(jù)產(chǎn)生任何影響。因為數(shù)據(jù)在表中。如果您想恢復(fù)視圖并重新創(chuàng)建它,您的數(shù)千萬數(shù)據(jù)將再次出現(xiàn)。視圖的效果與select查詢的效果相同,但查詢可以固定,以便您可以直接使用它。