參考鏈接:https://www.cnblogs.com/binyao/p/4899970.html
視圖和表的區別
1.視圖是數據庫數據的特定子集。可以禁止所有用戶訪問數據庫表,而要求用戶只能通過視圖操作數據,這種方法可以保護用戶和應用程序不受某些數據庫修改的影響。2.視圖是抽象的,他在使用時,從表里提取出數據,形成虛的表。 不過對他的操作有很多的限制 。
3. 而且視圖是永遠不會自己消失的除非你刪除它。
視圖有時會對提高效率有幫助。臨時表幾乎是不會對性能有幫助,是資源消耗者。
視圖一般隨該數據庫存放在一起,臨時表永遠都是在tempdb里的。
4.視圖適合於多表連接瀏覽時使用!不適合增、刪、改.,存儲過程適合於使用較頻繁的SQL語句,這樣可以提高 執行效率!
視圖和表的區別和聯系
區別:1、視圖是已經編譯好的sql語句。而表不是
2、視圖沒有實際的物理記錄。而表有。
3、表是內容,視圖是窗口
4、表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能有創建的語句來修改
5、表是內模式,視圖是外模式
6、視圖是查看數據表的一種方法,可以查詢數據表中某些字段構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
7、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。
8、視圖的建立和刪除只影響視圖本身,不影響對應的基本表。
聯系:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系。