SQL SERVER數據庫中的視圖基礎

--視圖:view
--概念:是數據庫中的虛擬表,直接你屬於數據庫中,由多張表中的數據組合而成

--語法:
/*
create view 視圖名稱
as
sql語句...........
*/
SQL SERVER數據庫中的視圖基礎

SQL SERVER數據庫中的視圖基礎

SQL SERVER數據庫中的視圖基礎

/*--優點:視圖可以讓用戶或者程序開發人員只看到他們所需要的數據,

①、而不需要把表中的所有信息與字段暴露出來,這樣增強了數據的安全性。

②、簡化數據的操作,易維護。
我們可以將經常用到的多表聯合查詢出來的數據,或特定的結果集定義為視圖,
這樣就起到了模塊化數據的作用。我們在使用這些數據時直接查詢該視圖就可以,

而不用到處寫長長的SQL語句,這樣也起到易維護的作用。

③、視圖可以限定查詢數據。


--缺點:
雖然視圖可以給我們帶來種種便利,但不意味著我們就可以濫用它。
因為視圖其實就是一段SQL語句,所以它的結果都是每次調用時動態生成的。
如果不合理的定義視圖,必然帶來性能上的損耗。

下面是我們在創建視圖應該要注意的幾點:

①、操作視圖會比直接操作基礎表要慢,所以我們儘量避免在大型表上創建視圖。
②、儘量不要創建嵌套視圖,就是在視圖中使用視圖。這樣在查詢時,會多次重複訪問基礎表,帶來性能損耗。
③、儘量在視圖只返回所需的信息,儘量不要在視圖使用不需要訪問的表。
④、在大型表或者複雜定義的視圖,可以使用存儲過程代替。
⑤、頻繁使用的視圖,可以使用索引視圖來代替。
*/


分享到:


相關文章: