- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 11g数据库管理与开发基础教程 授课教师: 职务: 第11章 视图 课程描述 视图是建立在一个或多个表(或其他视图)上并从中读取数据,但是不占用实际的存储空间,因此,视图中并不包含任何数据。利用视图可以简化查询语句,实现安全和保密的目的。本章将介绍视图的管理,包括创建视图、修改视图、删除视图等。 本章知识点 视图的基本概念和分类 视图的创建 视图的修改和删除 内嵌视图和对象视图的应用 11.1 创建视图 视图是一个虚拟的表,它是查看表中数据的一种方式,其中并没有物理存储数据。 视图是建立在一个或多个表(或其他视图)上并从中读取数据,但是不占用实际的存储空间,因此,视图中并不包含任何数据。 利用视图可以简化查询语句,实现安全和保密的目的。 使用CREATE VIEW语句创建视图,其语法格式如下: CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW [schema.]view_name [(column1, column2, …)] AS subquery [WITH {CHECK OPTION | READ ONLY} [CONSTRAINT constraint_name] ]; 参数说明: OR REPLACE:如果视图已存在,替换原来的视图(不需删除); FORCE:强行创建视图,无论视图的基表是否存在或拥有者是否有权限。NO FORCE表示只有基表存在,并且视图的所有者在这些基表上拥有相应权限时才创建视图。默认为NOFORCE; As subquery:生成视图数据的子查询,它可以基于一个或多个表(或视图); WITH READ ONLY:表示通过视图只能读取基表中的数据行,不能进行DML操作; WITH CHECK OPTION:通过视图对基表做DML操作时,只有当修改产生的数据行包含在视图子查询时,Oracle Database才允许执行; CONSTRAINT:为CHECK OPTION或READ ONLY约束定义约束名称。省略该选项时,Oracle自动为该约束指定一个名称SYS_Cn,其中n是整数,它保证数据库内每个约束名称是惟一的。 例如,创建图书信息视图book_view: BOOKS_PUB@orcl_dbs CREATE VIEW book_view 2 AS 3 SELECT booknum, bookname, author, bookprice 4 FROM books 5 WHERE bookprice 32; 视图已创建。 book_view视图中是bookprice列值大于32的数据: BOOKS_PUB@orcl_dbs SELECT * FROM book_view; BOOKNU BOOKNAME AUTHOR BOOKPRICE ------ ------------------- ------- ----- DB1003 数据库原理基础教程 王海涛 37.8 DB1002 Oracle 10g入门与提高 陈鸿远 32.31 DB1004 Oracle 10g PL/SQL开发人员指南 彭俊 40.72 DB3001 数据结构(C语言版) 李明伟 37.8 SX2001 高等数学 李映雪 40.2 ... 使用CHECK OPTION子句创建视图 在创建视图时使用CHECK OPTION子句,可以限制通过视图对基表所做的修改。 例如,创建订单信息视图orders_view: BOOKS_PUB@orcl_dbs CREATE VIEW orders_view 2 AS 3 SELECT order_id, qty, book_id 4 FROM orders 5 WHERE qty 100 6 WITH CHECK OPTION; 视图已创建。 创建复杂视图 除了基于一个基表创建视图外,还可以创建基于多个表的复杂视图。这样可以通过视图查询得到来自多个基表的信息。 例如,基于books和orders两个表创建视图,检索信息包括图书编号、名称和订购数量等信息: BOOKS_PUB@orcl_dbs CREATE VIEW bo_view 2 AS 3 SELECT bookid, bookname, qty 4 FROM books b, orders ord 5 WHERE b.bookid = ord.book_id; 视图已创建。 11.2 修改视图 调用ALTER VIEW语句可以添加、删除视图上的约束,要求Oracle Database重新编译视
您可能关注的文档
- Office 2003办公软件应用立体化教程 牟春花 金红旭 员工工作管理新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 员工激励新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 员工培训1新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 员工培训新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 月度综合报告新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 葬花吟新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 主持公司会议新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 总结报告新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 总结分析报告新.ppt
- Office 2003办公软件应用立体化教程 牟春花 金红旭 足球联赛新.ppt
- Oracle 11g数据库管理与开发基础教程 袁鹏飞 第12章新.ppt
- Oracle 11g数据库管理与开发基础教程 袁鹏飞 第14章新.ppt
- Oracle 11g数据库管理与开发基础教程 袁鹏飞 第15章新.ppt
- Oracle 11g数据库管理与开发基础教程 袁鹏飞 第16章新.ppt
- Oracle 11g数据库管理与开发基础教程 袁鹏飞 第17章新.ppt
- Oracle 11g数据库管理与开发基础教程 袁鹏飞 第18章新.ppt
- Oracle 11g数据库基础教程 第2版 张凤荔 王瑛 李晓黎 等 第01章新.ppt
- Oracle 11g数据库基础教程 第2版 张凤荔 王瑛 李晓黎 等 第02章新.ppt
- Oracle 11g数据库基础教程 第2版 张凤荔 王瑛 李晓黎 等 第03章新.ppt
- Oracle 11g数据库基础教程 第2版 张凤荔 王瑛 李晓黎 等 第05章新.ppt
最近下载
- 广东省广州女子监狱招聘编外人员笔试备考题库含答案详解.docx VIP
- 部编版语文六年级上册第八单元6单元整体作业设计.pdf VIP
- 健康体检基本项目专家共识.pdf VIP
- 大学英语语法全集.ppt VIP
- 人教版八年级数学上册期中试卷(含答案)_5.docx VIP
- NT6000-控制器算法功能模块使用手册.pdf VIP
- 2025广东省监狱管理局所属事业单位招聘医疗卫生专业技术人才99人笔试备考题库及答案解析.docx VIP
- 2022年中级注册安全工程师《安全生产专业实务其他安全》真题及答案.docx VIP
- 2025年共青团入团考试测试题库(含答案).docx VIP
- 副校长选拔考试笔试试题及答案.doc VIP
原创力文档


文档评论(0)