ORACLE 创建视图索引序列

/*
    视图View
        视图是从若干基本表和(或)其他视图构造出来的表
        视图存放的都是查询语句,并没有真实的数据
        虚表
        作用
            限制对数据的操作
            复杂查询变简单
            提供相同数据的不同显示
    UNION ALL
        直接添加到一起
    UNION
        添加到一起并去重
*/
--赋予scott用户创建视图的权限
sqlplus / as sysdba;
GRANT CREATE VIEW TO SCOTT;
--创建视图
    CREATE OR REPLACE VIEW V_EMP
        AS
        SELECT * FROM EMP WHERE ENAME LIKE '%A%'
        UNION ALL
        SELECT * FROM EMP WHERE ENAME LIKE '%S%'
        UNION ALL
        SELECT * FROM EMP WHERE SAL >= 3000;
    CREATE OR REPLACE VIEW V_EMP
        AS
        SELECT * FROM EMP WHERE ENAME LIKE '%A%'
        UNION
        SELECT * FROM EMP WHERE ENAME LIKE '%S%'
        UNION
        SELECT * FROM EMP WHERE SAL >= 3000;
--删除视图
    DROP VIEW V_EMP;
    
    
/*
    序列
        一个连续递增的数列
*/
--创建序列
CREATE SEQUENCE SEQ_BJSXT
    START WITH 20001
    INCREMENT BY 2
    MAXVALUE 99999999
    MINVALUE 1
    CYCLE
    CACHE 50
--删除数列
DROP SEQUENCE SEQ_BJSXT;
    
--查询数列
SELECT SEQ_BJSXT.NEXTVAL FROM DUAL;     
        
/*
    索引
        饕餮  就类似于字典的索引
        
        大大提高了数据库的查询性能
        索引会占单独的存储空间,如果建立不合适有可能导致索引数据远大于真实数据
        索引会降低数据库的增删改性能
        
        
        
*/
SELECT E.*,ROWID FROM EMP E;
--创建索引
    CREATE INDEX IDX_EMP_ENAME ON EMP(ENAME);
    

 

posted @ 2017-05-31 10:33  路迢迢  阅读(18348)  评论(0编辑  收藏  举报