SQL —— 视图

系统 2194 0
原文: SQL —— 视图

1. 为什么使用视图

    1) 提高数据的安全型,不同权限的用户可以查看数据的不同。

    2) 符合用户日常业务逻辑

 

2. 什么是视图

    视图是一种查看数据库中一个或多个表中的数据的方法。

    视图是一种虚拟表。 通常是作为来自一个或多个表中的行或列的子集创建的,当然他也可以包含全部的行和列。

    视图并不是数据库中存储的数据值的集合,它的行和列来自查询中引用的表。在执行时,他直接显示来自表中的数据。

 

3. 视图的作用

    筛选表中的行

    防止未经许可的用户访问敏感数据

    将多个物理数据表抽象为一个逻辑数据表

 

4. 如何创建视图

   方法一: 使用SSMS,选中数据库, 选择“视图”选项并右击,在弹出的快捷菜单中选择“新建视图项”, 添加药学查询的表, 选择希望查看到的列,保存视图。

   方法二: 使用语句创建,语法:

       create view view_name

              as 

                   <select 语句>

 

5. 视图语法整理:

   1) 创建视图  

   create view view_name

              as 

                   <select 语句>

     2) 修改视图

   alter view view_name

              as 

                   <select 语句>

       3)删除视图

     drop view view_name

 

        4)修改视图名称

        exec  sp_rename  view_oldname   view_newname

 

         5) 查看视图

         select  列名  from view_name

 

6.  注意事项

      每个视图中可以使用多个表

      与查询相似,一个视图可以嵌套另一个视图,但最好不要超过3层。

      视图定义中  select 语句不能包括一下内容

            order by 字句,除非在select 语句的选择列中也有一个top字句

            into 关键字

            引用临时表或表变量

 

7. 视图的优缺点

     优点: 简单、 安全、逻辑数据独立

     缺点: 性能,修改限制

           如果视图中存在函数或涉及复杂的多表查询,那么用户在查询视图的过程中会花费一定的时间。

           对于简单的视图可以使用update 语句更新,如果对于复杂的视图可能就不能使用了。删除亦是如此。所以对于视图的用法最好只停留到查询上面。

SQL —— 视图


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论