第7章 Oracle 视图.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章重点 掌握视图的种类及其作用 掌握视图的创建和修改 补充掌握表分区的类型及创建 7.1.2 Oracle 系统中的视图 7.1.2 Oracle 系统中的视图 使用 WITH CHECK OPTION 选项创建视图 联接视图 联接视图 视图上的DML语句 在视图上也可以使用修改数据的DML语句,如INSERT、UPDATE和DELETE 视图上的DML语句有如下限制: 只能修改一个底层的基表 如果修改违反了基表的约束条件,则无法更新视图 如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图 如果视图包含伪列或表达式,则将无法更新视图 键保留表 视图中的函数 视图中可以使用单行函数、分组函数和表达式 使用DROP VIEW语句删除视图 补充:表分区 表分区 Oracle可以管理包含大量数据的表,当记录达到几百万行,大小超过2GB,查找特定记录会非常消耗系统资源和时间。 Oracle向用户提供表分区技术,改善大型应用系统的性能。 表分区对用户透明,即应用程序可以不知道表已被分区,在更新和查询分区表时当作普通表来操作,但Oracle优化程序知道表已分区。 表分区 允许用户将一个表分成多个分区 用户可以执行查询,只访问表中的特定分区 将不同的分区存储在不同的磁盘,提高访问性能和安全性 可以独立地备份和恢复每个分区 表分区的类型 9-1 表分区的类型 9-2 表分区的类型 9-3 范围分区示例 表分区的类型 9-4 表分区的类型 9-5 散列分区示例 表分区的类型 9-6 表分区的类型 9-7 列表分区示例 表分区的类型 9-8 复合分区 范围分区与散列分区或列表分区的组合 复合分区的语法: 表分区的类型 9-9 复合分区示例 操纵已分区的表 在已分区的表中插入数据与操作普通表完全相同,Oracle会自动将数据保存到对应的分区 查询、修改和删除分区表时可以显式指定要操作的分区 分区维护操作 分区维护操作修改已分区表的分区。 分区维护的类型: 计划事件 - 定期删除最旧的分区 非计划事件 - 解决应用程序或系统问题 分区维护操作有: 添加分区 删除分区 截断分区 合并分区 拆分分区 维护分区 2-1 添加分区 – 在最后一个分区之后添加新分区 维护分区 2-2 合并分区 - 将范围分区或复合分区的两个相邻分区连接起来 范围分区 以表中的一个列或一组列的值的范围分区 范围分区的语法: PARTITION BY RANGE (column_name) ( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2), ... [PARTITION partN VALUE LESS THAN(MAXVALUE)] ); SQL CREATE TABLE Sales ( Product_ID varchar2 (5), Sales_Cost number (10) ) PARTITION BY RANGE (Sales_Cost) ( PARTITION P1 VALUES LESS THAN (1000), PARTITION P2 VALUES LESS THAN (2000), PARTITION P3 VALUES LESS THAN (3000) ); 根据 Sales_Cost 创建分区 分区的名称 包含销售成本低于1000 的所有产品的值 SQL CREATE TABLE SALES2 ( PRODUCT_ID VARCHAR2(5), SALES_DATE DATE NOT NULL, SALES_COST NUMBER(10)) PARTITION BY RANGE (SALES_DATE) ( PARTITION P1 VALUES LESS THAN (DATE ‘2003-01-01’), PARTITION P2 VALUES LESS THAN (DATE ‘2004-01-01’), PARTITION P3 VALUES LESS THAN (MAXVALUE) ); 散列分区 允许用户对不具有逻辑范围的数据进行分区 通过在分区键上执行HASH函数决定存储的分区 将数据平均地分布到不同的分区 散列分区语法 PARTITION BY HASH (column_name) PARTITIONS number_of_partitions; 或 PARTITION BY HASH (column_name) ( PARTITION part1 [TABLESPAC

文档评论(0)

803322fw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档