1. 為什么使用視圖
? ? 1) 提高數(shù)據(jù)的安全型,不同權(quán)限的用戶可以查看數(shù)據(jù)的不同。
? ? 2) 符合用戶日常業(yè)務(wù)邏輯
?
2. 什么是視圖
? ? 視圖是一種查看數(shù)據(jù)庫(kù)中一個(gè)或多個(gè)表中的數(shù)據(jù)的方法。
? ? 視圖是一種虛擬表。 通常是作為來(lái)自一個(gè)或多個(gè)表中的行或列的子集創(chuàng)建的,當(dāng)然他也可以包含全部的行和列。
? ? 視圖并不是數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)值的集合,它的行和列來(lái)自查詢中引用的表。在執(zhí)行時(shí),他直接顯示來(lái)自表中的數(shù)據(jù)。
?
3. 視圖的作用
? ? 篩選表中的行
? ? 防止未經(jīng)許可的用戶訪問(wèn)敏感數(shù)據(jù)
? ? 將多個(gè)物理數(shù)據(jù)表抽象為一個(gè)邏輯數(shù)據(jù)表
?
4. 如何創(chuàng)建視圖
? ?方法一: 使用SSMS,選中數(shù)據(jù)庫(kù), 選擇“視圖”選項(xiàng)并右擊,在彈出的快捷菜單中選擇“新建視圖項(xiàng)”, 添加藥學(xué)查詢的表, 選擇希望查看到的列,保存視圖。
? ?方法二: 使用語(yǔ)句創(chuàng)建,語(yǔ)法:
? ? ? ?create view view_name
? ? ? ? ? ? ? as?
? ? ? ? ? ? ? ? ? ?<select 語(yǔ)句>
?
5. 視圖語(yǔ)法整理:
? ?1) 創(chuàng)建視圖 ?
? ?create view view_name
? ? ? ? ? ? ? as?
? ? ? ? ? ? ? ? ? ?<select 語(yǔ)句>
? ? ?2) 修改視圖
? ?alter view view_name
? ? ? ? ? ? ? as?
? ? ? ? ? ? ? ? ? ?<select 語(yǔ)句>
? ? ? ?3)刪除視圖
? ? ?drop view view_name
?
? ? ? ? 4)修改視圖名稱
? ? ? ? exec ?sp_rename ?view_oldname ? view_newname
?
? ? ? ? ?5) 查看視圖
? ? ? ? ?select ?列名 ?from view_name
?
6. ?注意事項(xiàng)
? ? ? 每個(gè)視圖中可以使用多個(gè)表
? ? ? 與查詢相似,一個(gè)視圖可以嵌套另一個(gè)視圖,但最好不要超過(guò)3層。
? ? ? 視圖定義中 ?select 語(yǔ)句不能包括一下內(nèi)容
? ? ? ? ? ? order by 字句,除非在select 語(yǔ)句的選擇列中也有一個(gè)top字句
? ? ? ? ? ? into 關(guān)鍵字
? ? ? ? ? ? 引用臨時(shí)表或表變量
?
7. 視圖的優(yōu)缺點(diǎn)
? ? ?優(yōu)點(diǎn): 簡(jiǎn)單、 安全、邏輯數(shù)據(jù)獨(dú)立
? ? ?缺點(diǎn): 性能,修改限制
? ? ? ? ? ?如果視圖中存在函數(shù)或涉及復(fù)雜的多表查詢,那么用戶在查詢視圖的過(guò)程中會(huì)花費(fèi)一定的時(shí)間。
? ? ? ? ? ?對(duì)于簡(jiǎn)單的視圖可以使用update 語(yǔ)句更新,如果對(duì)于復(fù)雜的視圖可能就不能使用了。刪除亦是如此。所以對(duì)于視圖的用法最好只停留到查詢上面。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
