SQL Server视图的讲解
发表于:2025-11-23 作者:千家信息网编辑
千家信息网最后更新 2025年11月23日,在初期的工作中,要做一个系统登录验证,翻阅同事做的登录验证,发现同事们做用户名验证时,查的结果集来自一个视图,之前也弄过视图,但很少去仔细看过有关方面的详细知识,于是特意百度谷歌了一下,总结如下知识:
千家信息网最后更新 2025年11月23日SQL Server视图的讲解
在初期的工作中,要做一个系统登录验证,翻阅同事做的登录验证,发现同事们做用户名验证时,查的结果集来自一个视图,之前也弄过视图,但很少去仔细看过有关方面的详细知识,于是特意百度谷歌了一下,总结如下知识:
视图,是基于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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
视图
数据
用户
验证
系统
数据库
信息
内容
实际
语句
工作
登录
同事
是由
机密
用户名
知识
结果
角度
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
啥叫数据库安全性
银川迈普网络技术有限公司
软件开发人员工资算研发费用吗
做好网络安全与信息化工作
南京软件开发定制怎样收费
数据库中出现的故障
美国德国服务器
电信网络安全知识讲座
学生校园网络安全管理
我的世界怎么建服务器手机版
顶级数据库dba年薪
国家网络安全宣传周西安文艺汇演
深圳蜜芽互联网科技有限公司
个体营业执照软件开发
手机直播营销软件开发
哪个软件不能将网页上传到服务器
er模型属于数据库什么模型
netron时钟服务器
网络安全级别低能联系小米空调吗
军方网络安全人才
软件开发工期风险和措施
网络安全法发行机
德勤 网络安全法
ALPHABET翻译软件开发
普陀区参考软件开发制造价格
已知一个数组求里面的数据库
华新网络安全
数据库涉及的关键技术
东营高校党建软件开发专业制作
兰州数据库安全审计