Sql Server中的視圖介紹
一):視圖的定義
視圖是由基于一個(gè)或多個(gè)表的一個(gè)查詢所定義的虛擬表,它將查詢的具體定義保存起來,視圖不包含任何數(shù)據(jù)。
視圖在操作上和數(shù)據(jù)表沒有什么區(qū)別,但兩者的差異是在其本質(zhì)上的。數(shù)據(jù)表是實(shí)際存儲(chǔ)記錄的地方,然而視圖并不是保存任何記錄,它存儲(chǔ)的實(shí)際上是查詢語句。
相同的數(shù)據(jù)表,根據(jù)不同用戶的不同需求,可以創(chuàng)建不同的視圖。
二):視圖的作用
1):篩選表中的行
2):防止未經(jīng)許可的用戶訪問敏感數(shù)據(jù)
3):降低數(shù)據(jù)庫的復(fù)雜程度
4):將多個(gè)物理數(shù)據(jù)抽象為一個(gè)邏輯數(shù)據(jù)庫
三):創(chuàng)建視圖實(shí)例
create view view_officeinfo--(視圖名稱)
as (select A.Name as 樓盤名稱,B.A_Name as 城市,C.A_Name as 區(qū)域,D.A_Name as 街道 from dbo.Office_Info as A
inner join dbo.Base_Area as B on A.CityId=B.A_ID
inner join dbo.Base_Area as C on A.AreaId=C.A_ID
inner join dbo.Base_Area as D on A.StreetId=D.A_ID)--(sql語句)
select * from view_officeinfo(視圖名稱)
四):刪除修改視圖
刪除:
if exists(select * from sys.objects where name='view_officeinfo')
drop view_officeinfo
修改:
alter view v_Student as sql語句
相關(guān)文章
sql server通過腳本進(jìn)行數(shù)據(jù)庫壓縮全備份的方法【推薦】
這篇文章主要介紹了sql server通過腳本進(jìn)行數(shù)據(jù)庫壓縮全備份的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06一些文件未注冊導(dǎo)致mssql表文件無法找開的解決方法
只需要按下面的步驟注冊一些文件,即可。2009-09-09數(shù)據(jù)庫復(fù)制性能測試 推送模式性能測試
使用了數(shù)據(jù)庫復(fù)制的人,首先擔(dān)心的就是主服務(wù)器和備份服務(wù)器的性能消耗問題,本人也是對此十分擔(dān)憂,查了半天,基本上沒發(fā)現(xiàn)類似的測試說明,就自己測試了一下,下面為測試的結(jié)果,僅供參考2012-06-06sqlserver數(shù)據(jù)庫最大Id沖突問題解決方法之一
在一個(gè)特定的表中保存最大Id,通過記錄來取每次的唯一最大值2011-12-12mybatis調(diào)用sqlserver存儲(chǔ)過程返回結(jié)果集的方法
這篇文章主要介紹了mybatis調(diào)用sqlserver存儲(chǔ)過程返回結(jié)果集的方法,本文分兩種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05DBCC CHECKIDENT 重置數(shù)據(jù)庫標(biāo)識(shí)列從某一數(shù)值開始
DBCC CHECKIDENT 重置數(shù)據(jù)庫標(biāo)識(shí)列從某一數(shù)值開始2009-10-10實(shí)用的銀行轉(zhuǎn)賬存儲(chǔ)過程和流水號生成存儲(chǔ)過程
本篇文章給大家分享銀行轉(zhuǎn)賬存儲(chǔ)過程和流水號生成存儲(chǔ)過程,感興趣的朋友一起看看吧2015-09-09sql腳本查詢數(shù)據(jù)庫表,數(shù)據(jù),結(jié)構(gòu),約束等操作的方法
本文介紹了“sql腳本查詢數(shù)據(jù)庫表,數(shù)據(jù),結(jié)構(gòu),約束等操作的方法”,需要的朋友可以參考一下2013-03-03