資料庫檢視的用法
阿新 • • 發佈:2018-11-27
SQL檢視的建立和使用
長話短說!什麼是檢視呢?
檢視是由SELECT語句組成的查詢定義的虛擬表;同真實的表一樣,檢視的作用類似於篩選。或者說:檢視是基於 SQL 語句的結果集的視覺化的表
檢視的特點:
- 檢視中的資料不屬於檢視本身,他來源於其他表。但是檢視可以進行增刪改查等操作。這裡還涉及到一個問題:對檢視的增刪改操作會影響到對應的基表嗎?這個問題我們文章後面會進行探討
- 檢視不能索引,不能有相關的觸發器和預設值。在sqlserver裡面,不能在檢視後使用order by語句。
- 檢視可以被巢狀,一個檢視可以巢狀另一個檢視
- 建立檢視時,檢視的名字不能和表名或其他檢視名重複,檢視名稱具有唯一性。
- 資料庫的設計和結構不會受到檢視中的函式、where 或 join 語句的影響
建立檢視的語法:
CREATE VIEW 檢視名 AS
SELECT 查詢語句
FROM 表或者其他檢視
WHERE 篩選語句
PS:檢視總是顯示最近的資料。每當使用者查詢檢視時,資料庫引擎通過使用 SQL 語句來重建資料。
舉個j簡單的栗子:
if exists(select * from sys.views where name = 'view_name') drop view view_name go CREATE VIEW View_Product AS SELECT ProductID,ProductName FROM Products WHERE Price>1000
我們可以查詢上面的檢視
SELECT * FROM View_Product