一、索引
1、索引的分类
按索引列的个数,索引分为单列索引和复合索引。
按索引列的唯一性,索引分为唯一索引和非唯一索引。
2、索引的组成
索引有两个部分组成,索引列所对应的值和行地址(ROWID,即原表中列所对应的行地址)。
3、索引的创建
为了对比明显,我们创建一个数据比较多的表:
SQL> create table test1 as select * from dba_objects;
SQL> insert into test1 select * from test1;
已创建50341行。
SQL> insert into test1 select * from test1;
已创建100682行。
SQL> select count(*) from test1;
COUNT(*)
----------
201364
打开Oracle的计数器
SQL> set timing on
SQL> select * from test1 where object_name='test1';
已用时间: 00: 00: 00.17
在object_name上创建索引
SQL> create index test1_on on test1(object_name);
SQL> select * from test1 where object_name='test1';
已用时间: 00: 00: 00.20
4、基于函数的索引
SQL> create index test1_on_l on test1(lower(object_name));
SQL> select * from test1 where lower(object_name)='test1';
5、删除索引
SQL> drop index test1_on_l;
二、同义词
同义词相当于为对象起的别名。如果对象名比较长,输入起来不方便,可以为对象起一个短一点的同义词。
1、创建同义词
SQL> create synonym table1 for test1;
同义词又分私有和公有两种。上面我们所说的同义词,是私有同义词。另外还有一种公有同义词,使用“CREATE PUBLIC SYNONYM 同义词 FOR 对象名”命令创建。
公有同义词是大家所公有的,每个有户都可以使用。而私有同义词在默认情况下,只能由创建用户使用。这是它们的不同之处,其他都一样。
2、删除同义词
SQL> drop synonym table1;
三、序列
1、序列的创建
下面我们创建一个从1开始,每次增加2,最大值是20的序列:
SQL> create sequence seq1
2 increment by 2
3 start with 1
4 maxvalue 20
5 nocycle;
通过下面的语句可以查询创建的序列的信息
SQL> select sequence_name,min_value,max_value, increment_by,last_number from user_sequences;
2、序列的使用
SQL> select seq1.nextval from dual;
SQL> select seq1.currval from dual;
3、序列的修改
SQL> alter sequence seq1 cycle nocache;
4、删除序列
SQL> drop sequence seq1;
分享到:
相关推荐
Oracle数据库是世界上最流行的数据库管理系统之一,它包含了众多的对象类型,如表、索引、视图、同义词、函数、存储过程、触发器和包等。这些对象在数据库设计和管理中扮演着至关重要的角色。 1. **表**:表是...
Oracle 对象体系遵从面向对象思想的基本特征,许多概念同 C++,JAVA 中的类似,具有继承,重载,多态等特征,但又有自己的特点。 四、 Oracle 面向对象编程的示例 我们可以写一个简单的 Type: ```sql CREATE OR ...
char、varchar 和 varchar2 是 Oracle 中最常用的字符串类型。它们的主要区别在于字符串长度的固定性和可变性。char 类型的字符串长度是固定的,而 varchar 和 varchar2 类型的字符串长度可以根据实际情况变化。 ...
在SQL*Plus中,你可以执行以下基本查询来获取系统对象信息: ```sql SELECT object_name, object_type FROM dba_objects WHERE owner = 'SYS' -- 或者其他特定所有者的名称 AND object_type IN ('TABLE', 'VIEW',...
通过这份“ORACLE常用的SQL语法和数据对象 CHM”文档,读者可以深入了解这些概念,并逐步掌握Oracle数据库的管理和操作。无论是初学者还是有一定经验的DBA,都能从中受益,提升自己的技能。CHM格式使得文档易于检索...
Oracle 常用系统权限 Oracle 系统权限是 Oracle 数据库中的一种安全机制,用于控制用户对数据库对象的访问权限。了解这些权限对于开发人员来说非常重要,因为它们可以帮助开发人员更好地控制数据库的安全性和访问...
Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的SQL语法和数据对象来支持高效的数据管理和处理。本文将深入探讨Oracle中的SQL语法和数据对象。 一、数据控制语言(DML) 1. 插入(INSERT):INSERT...
创建用户是 Oracle 中的一个基本操作。我们可以使用 create user 命令创建用户。 create user 用户名 identified by 密码; 这个命令将创建一个新的用户,用户名和密码都是必需的。identified by 选项指定了用户的...
本文将基于给定的文件信息,深入解析如何使用Oracle的基本命令来创建用户,并对相关的知识点进行详细说明。 ### Oracle创建用户的步骤与命令详解 #### 1. 登录SQL*Plus工具 首先,我们需要通过SQL*Plus工具登录到...
在本文中,我们将介绍 Oracle 存储过程的基本结构、参数传递方式、游标处理、异常处理等常用技巧。 一、存储过程的基本结构 一个 Oracle 存储过程通常由以下几个部分组成: 1. 创建语句:create or replace ...
### Oracle基本操作指南 #### 一、Oracle基本概念与组件 **1.1 用户权限** 在Oracle数据库系统中,用户权限的设计与管理是基于角色的,这意味着每一个数据库账户都有其对应的权限集。与Informix数据库相比,...
以上这些知识点涵盖了Oracle 9i数据库的基本管理和日常维护所需的操作,包括启动、关闭数据库的不同方式以及如何通过SQL*Plus查询数据库中的各种信息。这对于数据库管理员来说是非常实用的知识点。
### Oracle经典教程:Oracle基本知识 #### 一、Oracle简介 Oracle是一款由美国甲骨文公司(Oracle Corporation)开发的大型关系型数据库管理系统。作为一款成熟的数据库产品,Oracle被广泛应用于各行各业,尤其受...
本节课主要介绍 Oracle 数据库中常用的对象管理方法,包括表管理、索引管理、视图管理、序列管理与约束管理。 配置管理数据库对象的用户 在 Oracle 数据库中,可以使用 GRANT 语句来配置管理数据库对象的用户。...
### ORACLE基本概念和术语详解 #### 一、Oracle数据库系统结构概述 Oracle数据库系统作为一款功能强大且复杂的软件系统,在设计与管理方面需要具备一定的专业知识。为了更好地理解和使用Oracle数据库,本文将详细...
Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...
在学习Oracle数据库的基本操作时,了解数据类型、SQL/Plus环境以及如何管理数据库对象如表、索引和视图至关重要。 首先,Oracle数据库的数据类型是构建数据库结构的基础。常见的数据类型包括:NUMBER(用于存储数值...
Oracle 9i 模式对象是数据库管理系统中的一种基本单元,它用于存储和管理数据。在 Oracle 9i 中,模式对象可以是表、索引、视图、存储过程、函数、触发器等。 表是数据库中数据存储的基本单位。每个表具有一表名和...