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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM