首页 > 代码库 > 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操作效率  
  • 按数据的组织方式分为
  1. B-tree B树索引(唯一性,重复性低的数据较有效率)
  2. bitmap位图索引
  • TEXT全文索引
    select * from name like %KIK%

视图:

  • 视图允许DML操作,但是需要满足特定的条件
  • 物化视图:将查询的结果集保存下来,用于后续的查询,提高查询效率,和普通视图不同,物化视图是一个段对象,只占用物理空间
  1.  提高查询效率
  2. 数据复制

包-package:

  • 管理函数,放置存储过程

sequence:

  • 为业务提供一个序列号
  • 特点: 唯一性;不保证连续性;

同义词:

  • 提供对象的一个别名
  • 使不同用户下对象的引用变的方便

数据库链 database link:

  • 用于数据库之间的数据访问和操作
  • 由oracle保证数据库访问和操作的事务性

 

表空间--逻辑存储对象:

  • 逻辑上:可以放置对象(表:索引,分区..)
  • 物理上:表空间--段--extent--block--data file

oracle数据库对象