oracle如何刪除視圖?

oracle刪除視圖的方法:首先用建視圖的用戶登陸;然后使用DROP VIEW刪除視圖,代碼為【execute immediately ‘drop view ‘||dao cur.view_name ||’;’;】。

oracle如何刪除視圖?

oracle刪除視圖的方法:

什么樣的視圖數據是可以使用delete的?

只有從單表引過來的視圖是可以的,這樣的視圖操作實際就相當于操作表,但是DROP VIEW不會對數據有任何影響。其他形勢的視圖,都是不可能刪除數據的。但是DROP VIEW同樣可以。

刪除視圖的語句是:

DROP?VIEW?視圖名字

所以刪除視圖,不會對數據有任何影響。因為數據都在表中。想要恢復視圖,重新創建,你的幾千萬條數據就又會出現了。視bai圖的效果和select查詢一樣,只是能把這個查詢固定了,以便你直接拿來用。

用建視圖的用戶登陸,執行下面代碼,可以刪除所有視圖,但是慎重哈。

前提是該用戶有執行代碼權限。

begin for?cur?in?(select?view_name?from?user_views)?loop execute?immediately?'drop?view?'||dao?cur.view_name?||';'; end?loop; end; /

相關學習推薦:oracle數據庫學習教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享