視圖
視圖可以看作定義在SQL Server上的虛擬表.視圖包含查詢的一組結果集.常規視圖本身並不存儲實際的數據,而僅僅存儲一個Select語句和所涉及表的metadata.利用視圖,可以根據我們的需要,將多個表的數據進行組合,而且視圖一旦建立,就一直存在,可以循環使用。
例如:假如我們要查找美國顧客的相關信息,那麼就可以建立一個視圖,每次只要查詢美國顧客信息,只要根據視圖名稱查詢就可以啦!同理,視圖也需要先定義再查詢。sql如下:
CREATE VIEW USA_cusomers
AS
(
SELECT * FROM
sales.customers
WHERE country='USA'
)
定義完成以後,執行sql,那麼命令就創建完成,然後就可以利用sql查詢語句來查詢美國的顧客信息。
SELECT custid,country FROM dbo.USA_cusomers;
執行結果如圖所示:
同時我們在sql的對象資源管理器中——》視圖中可以看到,已經添加了名稱為dbo.USA_cusomers的視圖,那麼可以循環利用這個視圖進行查詢。
如果想刪除這個視圖的話,可以利用sql語句drop進行操作:
DROP VIEW dbo.USA_cusomers;