国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server視圖的講解

2024-08-31 01:05:30
字體:
來源:轉載
供稿:網友

在初期的工作中,要做一個系統登錄驗證,翻閱同事做的登錄驗證,發現同事們做用戶名驗證時,查的結果集來自一個視圖,之前也弄過視圖,但很少去仔細看過有關方面的詳細知識,于是特意百度谷歌了一下,總結如下知識:

視圖,是基于SQL語句的結果集的可視化表。從用戶角度來看,一個視圖是從一個特定的角度來查看數據庫中的數據。從數據庫系統內部來看,一個視圖是由SELECT語句組成的查詢定義的虛擬表。從數據庫系統內部來看,視圖是由一張或多張表中的數據組成的,從數據庫系統外部來看,視圖就如同一張表一樣,對表能夠進行的一般操作都可以應用于視圖,例如查詢,插入,修改,刪除操作等。

個人理解是:DB中實際是不存在這個表的,這個表是SQL語句執行后生成的臨時表,這個表毫無疑問是在系統臨時表中。我們對這個表的增刪查改都不會實際影響到真實的數據。

這樣做的好處,就拿工作中的實例來說,用戶登錄驗證中煙驗證用戶的密碼和用戶名是否一致,假設存用戶信息表中還含有其他機密敏感數據,如果直接查這個表的話,比如說手賤式的用select * from 那么這會導出所有的信息,同時也有不要的內存cpu開銷.所以建立一個視圖,將需要做驗證的字段查出一個虛擬表,然后在在這個表中查匹配。這樣就可以隱藏掉機密信息。當然視圖還有其他的用途,詳見百度;

實際建立:創建一個視圖

create view LoginCheck asselect name ,LogKey from security_user where security_user.normal =1 union select name ,LogKey from security_user where security_user.normal =2

使用視圖:

select LoginCheck.name, LoginCheck.LogKey from LoginCheck

修改一個視圖:

Alter LoginCheck as select name,LogKey from normal_user

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣汉县| 白朗县| 阿克| 台湾省| 综艺| 田阳县| 昌黎县| 如皋市| 德清县| 东明县| 佳木斯市| 玛沁县| 华宁县| 阳春市| 辰溪县| 同江市| 华蓥市| 罗田县| 海门市| 饶平县| 无极县| 阳山县| 丽江市| 莱芜市| 手机| 盐城市| 兴城市| 虎林市| 孟津县| 呼图壁县| 瓦房店市| 泸水县| 聂拉木县| 灵山县| 沙河市| 叙永县| 南木林县| 成安县| 沙雅县| 酉阳| 色达县|