• 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;

     五、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

  • 相关阅读:
    bzoj1711
    bzoj1458
    bzoj1433
    hdu2732
    bzoj1066
    hdu3549
    poj1698
    [ZJOI2007]时态同步
    SA 学习笔记
    [LUOGU]2016 Sam数
  • 原文地址:https://www.cnblogs.com/jiangbei/p/8215150.html
Copyright © 2020-2023  润新知