Sql Server系列:视图
生活随笔
收集整理的這篇文章主要介紹了
Sql Server系列:视图
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
視圖是數(shù)據(jù)庫(kù)中的一種虛擬表,與真實(shí)的表一樣,視圖包含一系列帶有名稱的行和列數(shù)據(jù)。行和列數(shù)據(jù)用來(lái)自定義視圖的查詢所引用的表,并且在引用視圖時(shí)動(dòng)態(tài)生成。
1. 視圖的概念
視圖是從一個(gè)或者多個(gè)表中導(dǎo)出的,其行為與表相似,但視圖是一個(gè)虛擬表。視圖可以在已經(jīng)存在的視圖的基礎(chǔ)上定義。在視圖上用戶可以使用SELECT語(yǔ)句查詢數(shù)據(jù)庫(kù),使用INSERT、UPDATE和DELETE語(yǔ)句修改記錄。對(duì)于視圖的操作最終轉(zhuǎn)化為對(duì)基本數(shù)據(jù)表的操作。
2. 創(chuàng)建視圖
使用T-SQL創(chuàng)建視圖語(yǔ)法:
CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH <view_attribute> [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ]實(shí)例:
單表視圖
CREATE VIEW [dbo].[V_Product] ASSELECT [ProductID],[ProductName]FROM [dbo].[Product]多表視圖
CREATE VIEW [dbo].[V_ProductCategory] ASSELECT [ProductID],[CategoryName],[ProductName]FROM [dbo].[Product] INNER JOIN [dbo].[Category]ON [dbo].[Product].[CategoryID] = [dbo].[Category].[CategoryID]創(chuàng)建排序視圖
CREATE VIEW [dbo].[V_Product] ASSELECT TOP 100 PERCENT [ProductID],[ProductName]FROM [dbo].[Product]ORDER BY [UnitPrice]3. 修改視圖
使用T-SQL修改視圖語(yǔ)法:
ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ] [ WITH <view_attribute> [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ]4. 查看視圖
查看視圖結(jié)構(gòu):
EXEC sp_help [V_Product]查看視圖文本:
EXEC sp_helptext [V_Product]5. 刪除視圖
T-SQL刪除視圖語(yǔ)法:
DROP VIEW [ schema_name . ] view_name [ ...,n ] [ ; ]刪除單個(gè)視圖:
DROP VIEW [V_Product]刪除多個(gè)視圖:
DROP VIEW [V_Product],[V_ProductCategory]總結(jié)
以上是生活随笔為你收集整理的Sql Server系列:视图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MSP432P401R TI Drive
- 下一篇: 支付网关清算及退款流程