Sql Server中的視圖介紹
一):視圖的定義
視圖是由基于一個或多個表的一個查詢所定義的虛擬表,它將查詢的具體定義保存起來,視圖不包含任何數(shù)據(jù)。
視圖在操作上和數(shù)據(jù)表沒有什么區(qū)別,但兩者的差異是在其本質(zhì)上的。數(shù)據(jù)表是實際存儲記錄的地方,然而視圖并不是保存任何記錄,它存儲的實際上是查詢語句。
相同的數(shù)據(jù)表,根據(jù)不同用戶的不同需求,可以創(chuàng)建不同的視圖。
二):視圖的作用
1):篩選表中的行
2):防止未經(jīng)許可的用戶訪問敏感數(shù)據(jù)
3):降低數(shù)據(jù)庫的復(fù)雜程度
4):將多個物理數(shù)據(jù)抽象為一個邏輯數(shù)據(jù)庫
三):創(chuàng)建視圖實例
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 重新恢復(fù)自動編號列的序號的sql代碼
推薦SQL Server 重新恢復(fù)自動編號列的序號的sql代碼...2007-08-08
sqlserver合并DataTable并排除重復(fù)數(shù)據(jù)的通用方法分享
網(wǎng)上合并DataTable通用方法的文章很多,結(jié)合項目開發(fā)中的常用需求,并借鑒網(wǎng)上的做法,寫了一個合并DataTable的通用方法,主要功能是合并兩個DataTable(結(jié)構(gòu)可以不同,如字段不完全一致),并可以根據(jù)某一列值進行排重處理2011-12-12
SQL Server 在分頁獲取數(shù)據(jù)的同時獲取到總記錄數(shù)
本文通過兩種方法給大家介紹SQL Server 在分頁獲取數(shù)據(jù)的同時獲取到總記錄數(shù),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05
t-sql清空表數(shù)據(jù)的兩種方式示例(truncate and delete)
這篇文章主要介紹了t-sql使用truncate and delete清空表數(shù)據(jù)的兩種方法,大家參考使用2013-11-11
SQL Server數(shù)據(jù)庫錯誤829的修復(fù)辦法
SQL Server 錯誤 829 是與 SQL Server 頁面相關(guān)的錯誤,當(dāng)用戶嘗試自動修復(fù)主數(shù)據(jù)庫中的頁面,但由于某種原因而失敗時,可能會發(fā)生 SQL Server 錯誤 829,所以本文給大家介紹了如何修復(fù) SQL Server 數(shù)據(jù)庫錯誤 829,需要的朋友可以參考下2024-08-08

