一、概述

  其他数据库对象

  

  主要掌握的为序列

二、序列

  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. 8个PHP数组面试题

    1.写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1. 代码如下: <?php function arrsort($first,$length){ $arr = array(); ...

  2. ZT 匿名内存映射

    mmap函数使用 分类: Linux/Unix C/C++ 2008-01-22 17:03 6089人阅读 评论(1) 收藏 举报 unix编程null网络 UNIX网络编程第二卷进程间通信对mma ...

  3. [EffectiveC++]item3:尽可能使用const

    将某些东西声明为const可以帮助编译器检测出错误用法,const 编译器强制实施bitwise constness,但是你code的时候应该使用“概念上的常量性” 当const和non-const成 ...

  4. 秒杀场景下MySQL的低效(转)

    秒杀场景下MySQL的低效 2016-01-14 17:12 178人阅读 评论(0) 收藏 举报 最近业务试水电商,接了一个秒杀的活.之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己 ...

  5. svg压缩工具svgo安装使用

    svgo是基于node.js的插件,所以需要先安装node.js 1.安装完node.js后,打开node.js命令窗口,输入npm install -g svgo,安装成后会出现下边的内容 2.对s ...

  6. JavaScript的事件对象中的特殊属性和方法(鼠标,键盘)

    鼠标操作导致的事件对象中的特殊属性和方法 鼠标事件是 Web 上面最常用的一类事件,毕竟鼠标还是最主要的定位设备.那么通过事件对象可以获取到鼠标按钮信息和屏幕坐标获取等 鼠标按钮 只有在主鼠标按钮被单 ...

  7. socket的双重属性

    1)api属性: 2)通信链路的端点属性.

  8. [USACO09MAR]Look Up

    嘟嘟嘟 题面说的有点问题,应该是向后看齐. 于是我们维护一个单调递减栈,如果当前a[i]比栈顶元素大,就执行pop操作,然后把pop出来的元素的答案都用 i 更新即可. #include<cst ...

  9. Python 多线程 线程安全、daemon简介 (四)

    线程安全 只能在Winodws下的ipython中演示,Python命令行.Pycharm.Mac下的ipython都演示不出效果 import threading def worker(): for ...

  10. 依赖项从GIT上拉下来出现黄色三角形解决方法

    1.进入程序包管理器设置 2.添加程序包源=>输入名称(自己定\默认)=>NuGet源地址https://nuget.org/api/v2/(2019年1月30号可用)更新确认后重生项目即 ...