- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle表空间和表的创建与管理(二) Oracle数据库方案对象与数据类型 数据表类型 数据表类型 Oracle数据类型 Oracle数据类型 Oracle数据类型 创建表的语法 创建表的语法图 创建表的语法图 创建表的语法图 创建表的语法图 基本关系表 利用查询创建表 利用查询创建表 存储参数 存储参数 完整性约束 完整性约束 完整性约束 完整性约束 完整性约束 完整性约束 完整性约束 按索引组织的表 (IOT) 按索引组织的表 (IOT) 按索引组织的表 (IOT) 簇表 创建簇表 创建簇索引 删除簇 分区表 范围分区表 范围分区表 散列分区表 散列分区表 列表分区表 组合分区表 组合分区表 外部表 外部表 对象表 对象表 对象表 对象表 对象表 嵌套表 管理表 存储参数 存储参数 存储参数 表结构维护 表结构维护 表结构维护 表结构维护 数据完整性约束维护 数据完整性约束维护 数据完整性约束维护 数据完整性约束维护 谢 谢 ! 作用 一个簇由共享相同数据块的一组表组成 (1) 减少磁盘I/O次数 (2) 改善了访问簇表的连结所花的时间 (3) 簇键是簇表所共有的,减少了所需存储空间 创建簇表需经历两个步骤 (1) 创建簇 (2) 基于簇创建簇表 例7:创建一个名为emp_dept 的簇,包含deptno列,然后基于该簇创建簇表。 EXA_05_07.SQL 创建簇的简要语法 创建簇表 在表的物理存储部分指明使用某个簇 CLUSTER cluster ( column[, column ]... ) CREATE CLUSTER [schema.]cluster ( column datatype [, column datatype]... ) ; 簇表只有在创建簇索引之后才可用 例8:为emp_dept 簇创建簇索引,并进行簇索引的使用测试。 EXA_05_08.SQL 创建簇索引语法 一般应为簇索引指定单独的表空间 CREATE INDEX index_name ON CLUSTER cluster_name index_attributes ; 删除簇及其簇索引语法 DROP CLUSTER table [ INCLUDING TABLES ]; 例8:创建一个名为emp_dept 的簇,包含deptno列,然后基于该簇创建簇表。 EXA_05_08.SQL 例: DROP CLUSTER emp_dept; DROP CLUSTER emp_dept INCLUDING TABLES; 簇表的删除同普通表的删除 簇索引的删除同普通索引的删除 实现快速存取有大量数据的表的有效方法是创建和使用分区表和分区索引 每个分区可以被单独管理 将分区存储到不同的表空间有如下好处 (1) 减少读写数据的I/O操作在多个分区中冲突的可能性 (2) 可以单独备份和恢复每个分区 (3) 控制分区与磁盘驱动器之间的映射,平衡I/O 负载 (4) 改善可管理性、可用性和性能 分区操作标准DML语句来说是透明的,可在DML 中使用分区扩展表以利用分区的优点 范围、散列、列表和组合分区4种分区方法 将行映射到基于某列值范围的分区 当数据在整个范围中能被均等地划分成几个小区间时性能最好 创建范围分区时必须指定: 范围区间用分区列的值从小到大分段表示 用MAXVALUE关键字表示可能的最大值 (1) 分区方法:范围(by range) (2) 分区的列 (3) 标识分区边界的分区描述 范围分区语法 指定范围区间的语法 例9:按雇员工资建立范围分区表part_emp。 EXA_05_09.SQL 基于分区键的哈希散列值将行映射到分区中 创建散列分区时需要指定: (1) 分区方法:哈希散列(by hash) (2) 分区列 (3) 分区数量或单独的分区描述 HASH散列分区语法图 单独指定各散列分区存储属性 例10:创建散列分区雇员表hash_emp,分区列是雇员编号empno。该表4个分区的名字由系统产生,并将分区分别放到4个名为ts1~ts4的表空间中 EXA_05_10.SQL 散列分区表 给定数量的方法指定散列分区 例11:创建部门哈希散列表。指定各个散列分区的名字及其所属的表空间。在表一级上明确地为每个散列分区段指定初始磁盘区间的大小,并且所有分区都继承这个属性。 EXA_05_11.SQL 将无序的和不相关的数据集进行分组分区 创建列表分区时需要指定: (1) 分区方法:列表(by list)。 (2) 分区列。 (3) 分区描述。每个描述指定一串离散文字值 列表分区语法图 例12:创
文档评论(0)