1. 程式人生 > >資料庫檢視的用法

資料庫檢視的用法

SQL檢視的建立和使用

長話短說!什麼是檢視呢?

檢視是由SELECT語句組成的查詢定義的虛擬表;同真實的表一樣,檢視的作用類似於篩選。或者說:檢視是基於 SQL 語句的結果集的視覺化的表

檢視的特點:

  1. 檢視中的資料不屬於檢視本身,他來源於其他表。但是檢視可以進行增刪改查等操作。這裡還涉及到一個問題:對檢視的增刪改操作會影響到對應的基表嗎?這個問題我們文章後面會進行探討
  2. 檢視不能索引,不能有相關的觸發器和預設值。在sqlserver裡面,不能在檢視後使用order by語句。
  3. 檢視可以被巢狀,一個檢視可以巢狀另一個檢視
  4. 建立檢視時,檢視的名字不能和表名或其他檢視名重複,檢視名稱具有唯一性。
  5. 資料庫的設計和結構不會受到檢視中的函式、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