oracle数据库对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库对象相关的知识,希望对你有一定的参考价值。
Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。
Schema:
- 数据库中的一个对象合集称为schema,它的名字和拥有这些对象的用户名相同。
---比如sys用户和它下面的表统称为一个schema
表-段(segment):
- 只要占了实际空间的对象就是段对象
- 段是存储方式的名称,表是逻辑方面的名称,段是隐藏在表之后的物理属性
- segment→extend→block→data file
表-分区(partition):
- 表数据的多重分区并不能使得数据库处理速度加快
- 创建分区表
1 create table k_part<id int> 2 partition by range<id> 3 <
partition p1 values less than<5>, 4 partition p2 values less than<10>, 5 partiton pmax values less than<maxvalue> 6 >
索引
- 目的----用于加快数据的访问
- 缺点----占据额外空间,影响DML操作效率
- 按数据的组织方式分为
- B-tree B树索引(唯一性,重复性低的数据较有效率)
- bitmap位图索引
- TEXT全文索引
select * from name like ‘%KIK%‘
视图:
- 视图允许DML操作,但是需要满足特定的条件
- 物化视图:将查询的结果集保存下来,用于后续的查询,提高查询效率,和普通视图不同,物化视图是一个段对象,只占用物理空间
- 提高查询效率
- 数据复制
包-package:
- 管理函数,放置存储过程
sequence:
- 为业务提供一个序列号
- 特点: 唯一性;不保证连续性;
同义词:
- 提供对象的一个别名
- 使不同用户下对象的引用变的方便
数据库链 database link:
- 用于数据库之间的数据访问和操作
- 由oracle保证数据库访问和操作的事务性
表空间--逻辑存储对象:
- 逻辑上:可以放置对象(表:索引,分区..)
- 物理上:表空间--段--extent--block--data file
以上是关于oracle数据库对象的主要内容,如果未能解决你的问题,请参考以下文章
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段
Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段