IntelliJ IDEA教程 properties haskell flask terminal 逻辑端口 rxjs Zeptojs vue网页 jq解析json mysql操作日志 div外边距 pr序列设置哪个好 清空input文本框的值 网络游戏server编程 maven配置eclipse python开发安卓应用 mysql更新 python开发教程 python命令行 python函数返回 java运算 java地址 java声明变量 java列表 python开发实例 javascript基础 网站后台模板 python视频教程 shutil 防沉迷助手 ps选择反向快捷键 如何给黑白照片上色 工信部手机入网查询 movavi 小米9截图 斑驳纹理 黑道圣徒4去马赛克 安卓游戏辅助 flushdns
当前位置: 首页 > 学习教程  > 编程语言

《Oracle编程自学与面试指南》19-02:使用视图的场景

2020/8/11 19:15:41 文章标签:

课程封面-Oracle Database-AT阿宝哥

内容导航

  • 1、用来实施安全性的视图
  • 2、用来简化用户SQL的视图
  • 3、用来防止错误的视图
  • 4、使数据易于理解的视图
  • 5、用来提升性能的视图

使用视图可能的原因包括:安全性、简化用户SQL语句、防止错误、提高性能和使数据易于理解。

1、用来实施安全性的视图

有时候可能只应当允许用户看到表的部分列或者行.虽然有几种方式可以做到这一点,但是视图往往是最简单的方式.构造良好的视图集可以在数据库中实现完整的安全结构,给予用户访问他们需要查看的数据的权限,而隐藏他们不需要查看的数据。

/*
作者:AT阿宝哥
日期:2016年9月18日
愿景:参考官方资料,做最好的课程,成就更多职业人!
邮箱:12264104@qq.com
CSDN:https://blog.csdn.net/goldentec
简书:https://www.jianshu.com/u/8a6075d7a2e0
说明:

注意:
    
*/
-------------------------------------------------------------------------------
/*
案例编号:Sample1
案例名称:财务人员视图
关键知识点:
    
    
说明:
    以emp表为例,这个表中包括不应该让除人事部门之外的员工看到的个人信息,但是财务工作人员
    需要能够看到成本核算信息,该视图将对数据做出客观处理.
注意:
    
关键词/术语表:
    
参考文献:
    《OCP/OCA认证考试指南全册》
*/
-------------------------------------------------------------------------------
/*
--Step1:设计人员创建视图

*/
CREATE VIEW emp_fin AS 
SELECT hiredate , JOB , sal , comm ,deptno FROM emp;

/*
--Step2:财务人员查询视图
    可以授予财务人员查看视图而不是表的权限,他们将只能看到组成该视图的5列,而不是看到emp中其余
包含个人信息的列.
*/
SELECT * FROM emp_fin WHERE deptno = 30;


/*
--Step3:联接和聚合操作
    可以像对待表一样将该视图与其他表联接或执行聚合操作.
*/

-------------------------------------------------------------------------------

2、用来简化用户SQL的视图

略…

3、用来防止错误的视图

略…

4、使数据易于理解的视图

略…

5、用来提升性能的视图

略…


好好学习,天天向上!继续下一章…👏👏👏👏👏👏


扫码关注AT阿宝哥,畅读更多内容!


感谢您阅读,如果对作者其它文章也很感兴趣,请扫码关注!🚀🚀🚀🚀🚀🚀



本文链接: http://www.dtmao.cc/news_show_100100.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?