SQL Server -- 檢視
阿新 • • 發佈:2021-11-14
概念
定義檢視
定義單源表檢視
取自一個數據表
檢視取自一個基本表的部分行、列,視圖行列與基本錶行列對應
一般可看可改。
未定義檢視列明表 所以跟student的列名列表一樣
定義多源表檢視
多源表檢視指定義檢視的查詢語句所涉及的表可以有多個,這樣定義的檢視一般只用於查詢,不用於修改資料。
可看不可改
在已有檢視的基礎上新建檢視
還可以在檢視上再建立檢視,這時作為資料來源的檢視必須是已經建立好的檢視
資料來源來自其他的檢視
檢視的來源不僅可以是單個的檢視和基本表,而且還可以是檢視和基本表的組合。
定義帶表示式的檢視
含分組資訊的檢視
子查詢中含GROUPBY子句,檢視行、列由基本錶行列得到,
資料可看不可改。
注意:如果查詢語句中的選擇列表包含表示式或統計函式,而且在查詢語句中也沒有為這樣的列指定列名,則在定義檢視的語句中必須要指定檢視屬性列的名字
通過檢視查詢資料
檢視定義好後,就可以對其進行查詢,通過檢視查詢資料同基礎表一樣
有時,將通過檢視的查詢語句轉換為對基本表的查詢語句是很直接的,但在有些情況下,這種轉換不能直接進行
where後面不能加計算函式
修改和刪除檢視
1. 修改檢視
我們看到,修改檢視的sql語句與定義檢視的語句基本是一致的,只是將create view 改成了 alter view
2. 刪除檢視
注意:如果被刪除的檢視是其他檢視的資料來源,如前面的V_IS_S2檢視是在V_IS_S1的基礎上建立的
那麼刪除這個檢視,則其匯出檢視V_IS_S2無法使用