首页 > 代码库 > oracle数据库对象
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数据库对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。