iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 28
1
AI & Data

保險相關資料庫設計系列 第 28

DAY28-SQL語法(VIEW實作)

今天要用第二個方法來建立虛擬資料表(VIEW),就是用T-SQL語法來寫,先來看看他的語法:
https://ithelp.ithome.com.tw/upload/images/20201013/201306279Xlvlak17x.png
WITH ENCRYPTION 是加密檢視表定義,並不是檢視表內容;而WITH SCHEMABINDING 可以限制檢視表資料來源的資料表;另外都不允許使用ALTER指令修改,或是DROP刪除。
我一樣拿第四章報表來示範:
https://ithelp.ithome.com.tw/upload/images/20201013/20130627aHSsz32Leb.png
附上SQL語法:
https://ithelp.ithome.com.tw/upload/images/20201013/20130627GyrltaGIzl.png
可以看到我見了一個”業務每日待辦單狀況表”,選出跟計算我需欄位清單,最後面再用GO語法執行
https://ithelp.ithome.com.tw/upload/images/20201013/20130627YNf8aQQfAD.png
再來去看看物件總管,一樣要記得按右上角的刷新
https://ithelp.ithome.com.tw/upload/images/20201013/20130627GAt2hzOhGk.png
這樣就成功了!!!
接下來要來試試看如果用 WITH SCHEMABINDING 會發生什麼事
https://ithelp.ithome.com.tw/upload/images/20201013/20130627M3uW0TJoPh.png
可以看到他執行時會出錯,會出錯的原因是因為WITH SCHEMABINDING是結構描述,要在衣料表前面加上資料的資料庫的結構描述,像這樣(dbo.TABLE),加上去後再執行看看


上一篇
DAY27-SQL語法(VIEW 實作)
下一篇
DAY29-分享SQL語法實作心得
系列文
保險相關資料庫設計30

尚未有邦友留言

立即登入留言