1. 程式人生 > 其它 >SQL Server -- 檢視

SQL Server -- 檢視

概念

定義檢視

定義單源表檢視

取自一個數據表

檢視取自一個基本表的部分行、列,圖行列與基本錶行列對應

一般可看可改。

未定義檢視列明表 所以跟student的列名列表一樣

定義多源表檢視

多源表檢視指定義檢視的查詢語句所涉及的表可以有多個,這樣定義的檢視一般只用於查詢,不用於修改資料。

可看不可改

在已有檢視的基礎上新建檢視

還可以在檢視上再建立檢視,這時作為資料來源的檢視必須是已經建立好的檢視

資料來源來自其他的檢視

檢視的來源不僅可以是單個的檢視和基本表,而且還可以是檢視和基本表的組合。

定義帶表示式的檢視

含分組資訊的檢視

子查詢中含GROUPBY子句,檢視行、列由基本錶行列得到,

資料可看不可改。

注意:如果查詢語句中的選擇列表包含表示式或統計函式,而且在查詢語句中也沒有為這樣的列指定列名,則在定義檢視的語句中必須要指定檢視屬性列的名字

通過檢視查詢資料

檢視定義好後,就可以對其進行查詢,通過檢視查詢資料同基礎表一樣

有時,將通過檢視的查詢語句轉換為對基本表的查詢語句是很直接的,但在有些情況下,這種轉換不能直接進行

where後面不能加計算函式

修改和刪除檢視

1. 修改檢視

我們看到,修改檢視的sql語句與定義檢視的語句基本是一致的,只是將create view 改成了 alter view

2. 刪除檢視

注意:如果被刪除的檢視是其他檢視的資料來源,如前面的V_IS_S2檢視是在V_IS_S1的基礎上建立的

那麼刪除這個檢視,則其匯出檢視V_IS_S2無法使用

檢視的作用