數(shù)據(jù)庫優(yōu)化之創(chuàng)建視圖

     視圖是保存在數(shù)據(jù)庫中的SELECT查詢,可在視圖上執(zhí)行SELECT語句的大多數(shù)命令。創(chuàng)建視圖的原因有兩個:一是出于安全考慮,用戶不必看到整個數(shù)據(jù)庫結(jié)構(gòu),而隱藏部分?jǐn)?shù)據(jù);二是符合用戶日常業(yè)務(wù)邏輯,使其對數(shù)據(jù)更容易理解

目前創(chuàng)新互聯(lián)建站已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、愛民網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

什么是視圖?

    視圖是另一種查看數(shù)據(jù)庫中一個或多個表中數(shù)據(jù)的方法。視圖是一個虛擬表,通常由一個或多個表的行和列的子集創(chuàng)建的,它并不是數(shù)據(jù)庫存儲的數(shù)據(jù)值的集合,它的行和列都來自查詢引用的表。在執(zhí)行時,視圖直接顯示表中的數(shù)據(jù)。

    定義視圖的查詢可基于一個或多個表,也可基于其他視圖、當(dāng)前數(shù)據(jù)庫和其他數(shù)據(jù)庫

數(shù)據(jù)庫優(yōu)化之創(chuàng)建視圖

視圖的作用

*篩選表中的行

*防止未經(jīng)許可的用戶訪問敏感數(shù)據(jù)

*將多個物理數(shù)據(jù)表抽象為一個邏輯數(shù)據(jù)表

使用視圖的好處

1. 對于最終用戶

* 結(jié)果更容易理解,可將列名改為有意義的名稱

* 獲得數(shù)據(jù)更容易,無需掌握多表查詢的T-SQL語句,通過視圖即可查看    

2. 對于開發(fā)人員

* 限制檢索更容易,創(chuàng)建視圖時,將對用戶保密的列排查在外

* 維護應(yīng)用程序更方便

創(chuàng)建視圖

    在SQL Server中,創(chuàng)建視圖有兩種方法:使用SSMS和使用T-SQL語句

1. 使用SSMS創(chuàng)建視圖

(1)展開數(shù)據(jù)庫,右擊視圖,選擇新建視圖

數(shù)據(jù)庫優(yōu)化之創(chuàng)建視圖 

(2)選擇需要的表,并選擇希望查看的列,填寫別名,還可以修改下面的T-SQL語句,執(zhí)行

數(shù)據(jù)庫優(yōu)化之創(chuàng)建視圖

(3)最后選擇保存,可以像打開普通表一樣使用它

2. 使用T-SQL語句創(chuàng)建視圖

創(chuàng)建視圖的語法如下:

create  view  視圖名  as  T-SQL語句

例如:為網(wǎng)絡(luò)班的學(xué)生創(chuàng)建視圖,只顯示姓名、性別、班級

數(shù)據(jù)庫優(yōu)化之創(chuàng)建視圖

使用視圖的注意事項

  1. 每個視圖中可以使用多個表

  2. 與查詢相似,一個視圖可以嵌套另一個視圖,但最好不要超過三層

  3. 視圖定義中的SELECT語句不能包括下列內(nèi)容

* ORDER BY語句,除非在SELECT語句的選擇列表也有一個TOP子句

* INTO關(guān)鍵字

* 引用臨時表或表變量

文章名稱:數(shù)據(jù)庫優(yōu)化之創(chuàng)建視圖
網(wǎng)址分享:http://bm7419.com/article24/gegoje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、定制網(wǎng)站電子商務(wù)、建站公司、移動網(wǎng)站建設(shè)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司