Oracle入门第五天(下)——数据库其他对象

一、概述

  其他数据库对象

  

  主要掌握的为序列

二、序列

  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;

原文地址:https://www.cnblogs.com/jiangbei/p/8215150.html

时间: 2024-10-22 15:17:31

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

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

在真正进入代码编写前些进行一些工具的准备: 1.保证有一个可用的数据库,这里我用sql server 2000为例,2.拥有一个ide,如ecelise或myeclipse等,这里我使用的是myeclipse 8.5 3.数据库连接的架包: 这里数据库的安装就不说了,如果你安装的sql server 2000的话,你在使用jdbc进行连接时还需要打上sp3补丁: 一切准备就绪后我们就开始进入正题了: 1.首先我们在file--->New---->Web Project(也可以再Package

Oracle学习(十五):分布式数据库

--分布式数据库的独立性:分布数据的独立性指用户不必关心数据如何分割和存储,只需关心他需要什么数据. --本地操作 SQL> sqlplus scott/tiger --远程操作 SQL> sqlplus scott/[email protected]:1521/orcl --分布式操作 SQL> --创建数据库链路l2(需要权限): SQL> --remoteorcl服务命名(在net manager里配置):配置跟远程服务器的数据库的连接协议.主机名(ip地址).端口号等 SQ

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

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor [独孤九剑]Oracle知识点梳理(八)常见Exception [独孤九剑]Oracle知识点梳理(九)数

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

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(八)常见Exception

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

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Curs

JavaMail入门第五篇 解析邮件

上一篇JavaMail入门第四篇 接收邮件中,控制台打印出的内容,我们无法阅读,其实,让我们自己来解析一封复杂的邮件是很不容易的,邮件里面格式.规范复杂得很.不过,我们所用的浏览器内置了解析各种数据类型的数据处理模块,我们只需要在把数据流传输给浏览器之前明确地指定该数据流属于哪种数据类型即可,之后一切的解析操作由浏览器自动帮我们完成.下面这张图可以很好的说明解析邮件的步骤 1.调用Message对象的getFrom.getSubject等方法,可以得到邮件的发件人和主题等信息,调用getCont

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

一.概述 1.分类 表级约束主要分为以下几种: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 2.注意事项 如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名 创建和修改约束: 建表的同时 建表之后 可以在表级或列级定义约束 可以通过数据字典视图查看约束 3.建立约束的方式 列级:column [CONSTRAINT constraint_name] constraint_type, 表级:column,...

Linux入门第五天——shell脚本入门(下)基础语法之循环与调试

一.循环 1.不定循环 有两种形式: while [ condition ] <==中括号内的状态就是判断式 do <==do 是循环的开始! 程序段落 done <==done 是循环的结束 当 condition 条件成立时,就进行循环,直   到 condition 的条件不成立才停止 until [ condition ] do 程序段落 done 当 condition 条件成立时,就终止循环, 否则就持续 进行循环的程序段.

Linux入门第五天——shell脚本入门(下)基础语法之调试debug

一.如何debug 1.通过sh命令的参数: sh [-nvx] scripts.sh 选项与参数: -n :不要执行 script,仅查询语法的问题: -v :再执行 sccript 前,先将 scripts 的内容输出到屏幕上: -x :将使用到的 script 内容显示到屏幕上,这是很有用的参数! 示例1:no news is good news [[email protected] tmp]# sh -n add1_100.sh [[email protected] tmp]# 示例2: