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操作效率  
  • 按数据的组织方式分为
  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数据库对象的主要内容,如果未能解决你的问题,请参考以下文章

sql Oracle代码片段

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

Oracle数据库中的大对象(LOB)数据类型介绍

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象