Oracle数据库基础及应用第11章 表的管理.ppt

Oracle数据库基础及应用第11章 表的管理.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库基础及应用第11章 表的管理

5. 拆分分区 拆分分区是将一个分区拆分为两个新分区,其语法结构如下: ALTER TABLE 表名 SPLIT PARTITION分区名 AT (数值) INTO ( PARTITION 分区名1,PARTITION 分区名2); 例 将学生表STUDENT的分区stu_part2在数值‘20087740210’处划分为两个新分区stu_part1和stu_part2。其代码如下: ALTER TABLE STUDENT SPLIT PARTITION stu_part2 AT (20087740210) INTO ( PARTITION stu_part1,PARTITION stu_part2); 6. 重命名表分区 重命名分区是为分区重新命名,其语法结构如下: ALTER TABLE 表名 RENAME PARTITION 原分区名 TO 新分区名; 例 将学生表STUDENT的分区stu_part2命名为new_stu_part2,其代码如下所示: ALTER TABLE STUDENT RENAME PARTITION stu_part2 TO new_stu_part2; 11.6.4 查看分区信息 我们简单介绍3个查看分区信息的方法。 查询表中所有数据 SELECT * FROM表名; 查询表中对应分区中的数据 SELECT * FROM 表名 PARTITION(分区名); 查询表中存在多少分区 SELECT * FROM USER_TAB_PARTITIONS WHERE TABLE_NAME=‘表名’; --此处表名要大写 SELECT * FROM表名; SELECT * FROM STUDENT5 PARTITION (stu_part1 ); SELECT * FROM USER_TAB_PARTITIONS WHERE TABLE_NAME=STUDENT5; 11.7 临时表 临时表仅存储在事务处理或会话期间存在的临时数据。 Oracle 11g的临时表有两种 事务型 会话型 所谓事务型临时表指的是表中的数据只在事务提交或回滚前有效。在事务结束后,表中数据便自动清除。 所谓会话型临时表指的是表中的数据在本次对话期间一直有效。在会话结束后,表中数据自动清除。  在创建数据表的时候,若没有特殊的指明,那么我们创建的表是一个永久的关系型表格,也就是说,这个表格中对应的数据,除非是我们显示的删除的话,表中的数据是永远都存在的。相对应的,在Oracle数据库中还有一种类型的表,叫做临时表。这个临时表跟永久表最大的区别就是表中的数据不会永远的存在。当一个会话结束或者事务结束的时候,这个临时表中的数据,不用用户自己删除,数据库自己会自动清除 11.7 临时表 创建临时表的语法结构为: CREATE GLOBAL TEMPORARY TABLE 表名 (… ) ON COMMIT DELETE ROWS | ON COMMIT PRESERVE ROWS 其中: ON COMMIT DELETE ROWS 表示事务临时表 ON COMMIT PRESERVE ROWS 表示会话临时表 11.7 临时表 例 为教师表创建事务型临时表,其代码如下所示: CREATE GLOBAL TEMPORARY TABLE TEACHER2( Tno VARCHAR2(6), Tname VARCHAR2(10) NOT NULL, Ttitle VARCHAR2(8), CONSTRAINTS teacher_tno_pk PRIMARY KEY(Tno) ) ON COMMIT DELETE ROWS; 对于事务型临时表,其使用效果如下图所示。 Commit后,数据自动清除 11.7 临时表 例 为教师表创建会话型临时表 CREATE GLOBAL TEMPORARY TABLE TEACHER( Tno VARCHAR2(6), Tname VARCHAR2(10) NOT NULL, Ttitle VARCHAR2(8), CONSTRAINTS teacher_tno_pk PRIMARY KEY(Tno) ) ON COMMIT PRESERVE ROWS; 对于会话型临时表,其使用效果如下图所示。 11.7 临时表 1. 1 CREAT

文档评论(0)

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

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

1亿VIP精品文档

相关文档