常见的数据库对象有:
表: 数据的集合
视图:从表中抽取出来的逻辑相关的数据集
序列:连续的数字
索引:提高查询的效率
同义词: 给表、视图起的别名
表
表可以看做是存储着数据的表格,改表格在物理上储存在表空间里。
表空间是oracle对物理数据库上相关数据的逻辑映射,一个数据库在逻辑上可以被划分为一个或者若干个表空间,每一个表空间包含了在逻辑上相关的一组结构。每一个数据库实例至少有一个表空间(system表空间),每一个表空间有同一磁盘上的一个或多个文件组成,这些文件叫数据文件,一个数据文件只能属于一个表空间。
视图
视图是一种虚拟表,视图是建立在已有的表的基础上,试图赖以建立的这些表称为基表。删除视图不会影响基表的数据。
序列
序列:可供多个用户用来产生唯一数据的数据对象,其作用为自动提供唯一数值、共享对象、主要用户提供主键值、通过将序列值装入内存来提高访问的效率。
索引
和其他地方的索引一样,用来提高查询效率。可自动创建:定义表时 ,在创建主键(primary key)或者唯一性约束(unique)后系统会为其创建一个唯一性索引。也可手动创建:格式如下:
create index 索引名 on 表名(列名);
同义词
当用户需要访问其他用户的对象(如表)的时候,为了简化书写,可以给该对象创建同义词,例如:
create synonym stu for scott.student;
其中 stu 是自己起的名,scott是其他用户,student是该用户的表。