一、概述

  其他数据库对象

  

  主要掌握的为序列

二、序列

  1.什么是序列

  序列: 可供多个用户用来产生唯一数值的数据库对象

    自动提供唯一的数值

    共享对象

    主要用于提供主键值

    将序列值装入内存可以提高访问效率

  2.创建序列

CREATE SEQUENCE sequence
[INCREMENT BY n] --每次增长的数值
[START WITH n] --从哪个值开始
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}] --是否需要循环
[{CACHE n | NOCACHE}]; --是否缓存登录

  序列主要有以下两个使用方式:

      NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用

     CURRVAL 中存放序列的当前值

     NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效

SELECT emp_seq.nextval FROM dual;

   NEXTVAL
----------
101

  创建序列示例:

CREATE SEQUENCE emp_seq
INCREMENT BY 1
START WITH 100
MAXVALUE 10086
NOCYCLE
CACHE 2

  使用示例:

INSERT INTO emp5 VALUES(emp_seq.nextval,'小明');

  注意:序列在下列情况下出现裂缝:

      回滚(回滚之后序列也作废,不再使用)

      系统异常

      多个表同时使用同一序列

   3.查看序列

select sequence_name, min_value, max_value, increment_by, last_number from user_sequences;

  4.修改序列

ALTER SEQUENCE dept_deptid_seq
INCREMENT BY 20
MAXVALUE 999999
NOCACHE
NOCYCLE;

  5.删除序列

DROP SEQUENCE dept_deptid_seq;

  更多详细的序列运用,参考https://www.cnblogs.com/always-online/p/4029703.html

               http://blog.csdn.net/java958199586/article/details/7360152

三、索引

    1.索引简介

    

  更多索引的使用分析,参考MySQL索引分析章节http://www.cnblogs.com/jiangbei/p/7420136.html

    2.创建索引

CREATE INDEX index
ON table (column[, column]...);

  注意:主键与唯一约束将会自动创建索引

  示例:

CREATE INDEX emp_name_index ON emp5(name)

    3.查看索引

SELECT    ic.index_name, ic.column_name,
ic.column_position col_pos,ix.uniqueness
FROM user_indexes ix, user_ind_columns ic
WHERE ic.index_name = ix.index_name
AND ic.table_name = 'EMPLOYEES';

    4.删除索引

DROP INDEX index;

四、同义词synonym

  创建:

CREATE [PUBLIC] SYNONYM synonym
FOR object;

  示例:

CREATE SYNONYM e FOR employees;

  删除:

DROP SYNONYM d_sum;

五、Schema的含义

  A schema is a collection of database objects (used by a user.). 
Schema objects are the logical structures that directly refer to the database’s data.
user is a name defined in the database that can connect to and access objects.
Schemas and users help database administrators manage database security.

  一般而言,一个用户对应一个schema

  详情请参考http://blog.csdn.net/kimsoft/article/details/4627520

六、分区的含义

  概念请参考文档的concepts部门

  分区示例参考http://blog.51cto.com/lqding/1693249

          http://love-flying-snow.iteye.com/blog/573303

Oracle入门第五天(下)——数据库其他对象的更多相关文章

  1. java入门第五步之数据库项目实战【转】

    在真正进入代码编写前些进行一些工具的准备: 1.保证有一个可用的数据库,这里我用sql server 2000为例,2.拥有一个ide,如ecelise或myeclipse等,这里我使用的是myecl ...

  2. Oracle入门第五天(上)——数据库对象之视图

    一.概述 1.什么是视图(VIEW) 视图 从表中抽出的逻辑上相关的数据集合(是一张虚表). 2.为什么使用视图 1.控制访问 2.简化查询 3.视图的分类 二.视图管理 1.创建视图 CREATE ...

  3. [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  4. [独孤九剑]Oracle知识点梳理(九)数据库常用对象之package

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  5. [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  6. DBArtist之Oracle入门第4步: Oracle创建数据库

    刚开始进去后,我是懵逼的状态,不知道要干嘛,之前常用的是MSSQL,感觉两者还是有区别的: oracle中:1.查询数据库名:select name,dbid from v$database;或者sh ...

  7. JavaMail入门第五篇 解析邮件

    上一篇JavaMail入门第四篇 接收邮件中,控制台打印出的内容,我们无法阅读,其实,让我们自己来解析一封复杂的邮件是很不容易的,邮件里面格式.规范复杂得很.不过,我们所用的浏览器内置了解析各种数据类 ...

  8. Oracle入门第四天(下)——约束

    一.概述 1.分类 表级约束主要分为以下几种: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 2.注意事项 如果不指定约束名 ,Oracle server ...

  9. 大数据入门第五天——离线计算之hadoop(下)hadoop-shell与HDFS的JavaAPI入门

    一.Hadoop Shell命令 既然有官方文档,那当然先找到官方文档的参考:http://hadoop.apache.org/docs/current/hadoop-project-dist/had ...

随机推荐

  1. 沉淀再出发:PHP的中级内容

    沉淀再出发:PHP的中级内容 一.前言     前面我们介绍了PHP的简单的语法知识以及相关的用法,接下来我们将PHP+mysql以及PHP+ajax结合起来进行研究. 二.PHP+mysql     ...

  2. hql to_number

    select max(cast(o.ordernum,int)) from className o or select max(cast(o.ordernum as int)) from classN ...

  3. [转] linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程

    分类: linux 2015-03-13 16:24 1572人阅读 评论(0) 收藏 举报linuxprofile关于登录linux时,/etc/profile.~/.bash_profile等几个 ...

  4. cogs [HZOI 2015]有标号的二分图计数

    题目分析 n个点的二分染色图计数 很显然的一个式子 \[ \sum_{i=0}^n\binom{n}{i}2^{i(n-i)} \] 很容易把\(2^{i(n-i)}\)拆成卷积形式,前面讲过,不再赘 ...

  5. Hadoop学习之路(二十八)MapReduce的API使用(五)

    求所有两两用户之间的共同好友 数据格式 A:B,C,D,F,E,O B:A,C,E,K C:F,A,D,I D:A,E,F,L E:B,C,D,M,L F:A,B,C,D,E,O,M G:A,C,D, ...

  6. 利用n 升级工具升级Node.js版本及在mac环境下的坑

    一.利用n 升级Node.js 最近在用NPM安装一个nodejs工具时发现,我的nodejs的版本有些旧了.这不是大问题,只要升级就可以了,当然,重新从nodejs.org最新版本是一种方法,但我想 ...

  7. linux下批量重命名文件

    # 使用通配符批量创建 多个文件:$ touch zqunor{1..7}.txt # 批量将多个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:$ rename 's/\.txt/\.c ...

  8. PAT——1030. 完美数列

    给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列. 现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列. ...

  9. STM32 以太网学习

    STM32进行以太网通信,需要  了解一下内容: 硬件层:MAC控制器  和  PHY 和 变压器 . 软件层:网络协议栈,例如:lwip协议栈,RL-TCPnet协议栈,FreeRTOS-TCP协议 ...

  10. 用jQuery-Easy-UI编写注册页面

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...