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