Oracle对象之表和索引的介绍

对于传统的关系数据库管理系统(RDBMS),比如Oracle、MySQL等,都是在数据库中存储和检索数据,在Oracle中,用schema来表示逻辑数据结构或模式对象的集合,模式对象是用户创建的,用来直接引用数据库中的数据,其中最重要的对象是表和索引。

表是数据库中数据组织的而基本单位,一个表描述了一个实体,比如一张students表,我们用一个表名(students)和一些列来定一个该实体,每一列表示学生的一个属性,而表呢,表示一些行的集合,每一行都记录一个特定的学生的信息。

索引在数据库中,是一个可选的数据结构,我们可以在表中的一列或多个列上创建索引,用来提高数据的检索性能,索引的作用在于快速定位到我们想要检索的数据。在Oracle中,索引在逻辑上和物理上都独立于数据,因此我们可以删除和创建索引,但不会对表中的其它索引或数据有任何影响。

在Oracle中,表有很多种,有关系表、对象表,而表根据组织特征又分堆组织表、索引组织表、外部表等。

而索引又分主键索引、唯一索引、非空索引、普通索引、位图索引等。

这些我们都将在以后的分享中一一分享,

如对此感兴趣,请持续关注我哦!

时间: 2024-08-08 05:18:20

Oracle对象之表和索引的介绍的相关文章

【整理】SQLServer查询各种数据库对象(表,索引,视图,图表,存储过程等)

首先明确数据库对象的定义:数据库对象定义数据库内容的结构.它们包含在数据库项目中,数据库项目还可以包含数据生成计划和脚本. 常见的数据库对象包括:表,索引,视图,图表,缺省值,规则,触发器,存储过程,函数等 1.sys.objects视图 数据库中创建的每一个对象都对应表中的一行,但不包括DDL触发器,查询触发器应该使用sys.triggers 常见的不同类型对象在sys.objects中的区分: 类型 type列 type_desc列 FOREIGN KEY 约束 F FOREIGN_KEY_

oracle中的表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

数据文件和日志文件是数据库中最重要的文件.它们是数据存储的地方.每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多.数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元.现在我们来理解这些概念.     块是数据存储的物理单位,也是数据文件中最基础的单位,数据直接存储在块上.是oracle空间分配的最小单位.oracle

Oracle:其他数据对象(序列,索引,同义词)

1.序列(sequence) 序列:可供多个用户来产生唯一数值的数据库对象集合 自动提供唯一数值 共享对象 主要用于主键自增 将序列值装入内存可以提高访问效率 创建: CREATE SEQUENCE sequence increment by n start with n maxvalue n | nomaxvalue minvalue n | no maxvalue cycle | nocycle cache | nocache 查询序列: 查询数据字典视图 USER_SEQUENCES 获取

Oracle索引总结(五)- Oracle索引种类之表簇索引(cluster index)

表簇索引(cluster index) 对于表簇索引而言,必须使用表簇. 由于簇索引与索引表簇关联紧密,无法单独拿出来总结,因此一并进行总结. 1.1 表簇的定义 表簇是一组通过相同公共列(簇键),构成的表的集合. 如上图,右侧独立的两张表,employees员工表与departments部门表,通过簇键department_id列,构成了左侧的一个表簇(cluster). 当构成表簇后,一个单独的数据块会包含多个表的数据行信息. 1.2 表簇的分类 对于oracle数据库,主要支持两种表簇:索

表和索引对象

目的 (1) 掌握表结构的建立.修改.查看.删除操作. (2) 掌握索引对象的建立.查看和删除操作. 步骤: 1.创建表结构 利用命令行方式将下列各表建立到员工医疗保险系统数据库中.表结构如附录员工医疗保险系统表1-表7所示.则所建的表语句如下: 1)建立business表 create table business(bno char(10)primary key,bname char(50) not null,btype char(4) check(btype in('企业','事业','私有

oracle命令查看表结构及表索引

--查看oracle数据库的单个表结构 select dbms_metadata.get_ddl('TABLE','TABLE_NAME') from dual; 括号里面有两个参数,第一个参数是我们要查询的对象,这里查的是表结构,所以是'TABLE'. 第二个参数是我们要查的表的表名,这里的表名必须大写. 注意:执行完上面这条语句你可能只是看到整个建表语句的一部分,因此我们在执行命令的时候可以加上下面的语句: SQL> SET LONG 3000SQL> SET PAGESIZE 0SQL&

ORACLE表、索引和分区

一.数据库表 每种类型的表都有不同的特性,分别应用与不同的领域 堆组织表 聚簇表(共三种) 索引组织表 嵌套表 临时表 外部表和对象表 1.行迁移 建表过程中可以指定以下两个参数:  PCTFREE:自由空间,默认值10 PCTUSED(只适用于MSSM):默认值40 设置这两个参数很重要:  一方面避免迁移过多的行,影响性能  一方面避免浪费太多的空间 当自由空间存不下更新后的某一行时,这一行将会发生行迁移,在两个块上存储这一行数据,如下图: 2.堆组织表 基本上我们使用的表都是堆组织表(he

Oracle表与索引的分析及索引重建

1.分析表与索引(analyze 不会重建索引) analyze table tablename compute statistics 等同于 analyze table tablename compute statistics for table for all indexes for all columns for table 的统计信息存在于视图:user_tables .all_tables.dba_tables for all indexes 的统计信息存在于视图: user_inde

Oracle创建表、索引、主键、字段描述

-- 创建表 create table SX04_LBALANCE ( YEAR VARCHAR2(10) not null, PROGRAMNO VARCHAR2(40) not null, FDATE VARCHAR2(10) not null, FACCTCODE VARCHAR2(50) not null, FCURCODE VARCHAR2(3) not null, FAACCCREDIT NUMBER(19,4) default 0 not null, FAENDBAL NUMBER