iT邦幫忙

0

22. SQL Server學習日記 - 檢視表

  • 分享至 

  • xImage
  •  

一、介紹檢視表

  • 檢視表是檢視資料庫表中資料的一種方式。檢視表是一個虛擬的資料表,內容由查詢定義,除了索引檢視表,否則檢視表不占實體儲存空間。和真實的資料表一樣,檢視表也是含有帶名稱的行列資料。而檢視表中被查詢的資料表稱為基底資料表。
  • 資料表和檢視表的差異為,資料表儲存的是「實際資料」,檢視表儲存的是「SELECT敘述」

二、檢視表優點

  1. 由於不儲存資料,所以節省儲存空間
  2. 提高工作效率,因為只要呼叫使用就能簡單取得SELECT敘述的執行結果
  3. 確保資料的邏輯獨立性,由於操作僅有調整檢視表使用的SELECT敘述,對於基底資料表的敘述並不會去接觸到

三、建立檢視表

建立檢視表語法

CREATE  VIEW <檢視表名稱> (<檢視表欄位名稱1>, <檢視表欄位名稱2>,……)
AS
< SELECT敘述 >

Ex : 建立檢視表 foodsum

CREATE VIEW foodsum ( food_catalg, count_food)
AS
SELECT food_catalg, count(*)
	FROM food
GROUP BY food_catalg;

Ex : 使用檢視表foodsum

SELECT food_catalg , count_food
From foodsum;

執行結果
https://ithelp.ithome.com.tw/upload/images/20231009/20163415J8Fv583YTL.png

四、檢視表的限制

  1. 不能使用ORDER BY子句
  2. 不能使用檢視表更新資料

五、刪除檢視表

語法

DROP  VIEW 檢視表名稱

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言