hyeonga_code

Database_91_오라클 실습 환경 정리_테이블 분석, 삭제 본문

Oracle Database

Database_91_오라클 실습 환경 정리_테이블 분석, 삭제

hyeonga 2023. 9. 2. 06:59
반응형

-- 최종 오라클 정리
    
    -- 사용중인 데이터 블록의 개수를 조회합니다.
SELECT table_name, blocks, empty_blocks, last_analyzed
FROM user_tables;



    -- 데이터 개수를 확인합니다.
-- 변경할 테이블의 행의 개수를 확인합니다.
SELECT table_name, num_rows, blocks, empty_blocks, last_analyzed
FROM user_tables
WHERE table_name='EMPL_DEMO';



-- 데이터 삭제
DELETE FROM empl_demo
WHERE department_id IN (50,60,80);
    /*
    84개 행 이(가) 삭제되었습니다.
    */

-- 커밋
COMMIT;
    /*
    커밋 완료.
    */

-- 확인
SELECT COUNT(*) FROM empl_demo;


    
-- 변경 사항을 조회합니다.
SELECT table_name, num_rows, blocks, empty_blocks, last_analyzed
FROM user_tables
WHERE table_name='EMPL_DEMO';
        -- 데이터가 변경되지 않았습니다.


    
-- 테이블을 분석합니다.
ANALYZE TABLE empl_demo COMPUTE STATISTICS;
    /*
    Table EMPL_DEMO이(가) 분석되었습니다.
    */
    
-- 분석한 데이터를 조회합니다.
SELECT table_name, num_rows, blocks, empty_blocks, last_analyzed
FROM user_tables
WHERE table_name='EMPL_DEMO';
        -- NUM_ROWS 데이터가 변경되었습니다.



    -- 분석한 데이터를 삭제합니다.
ANALYZE TABLE empl_demo DELETE STATISTICS;
    /*
    Table EMPL_DEMO이(가) 분석되었습니다.
    */
    
-- 변경할 테이블의 행의 개수를 확인합니다.
SELECT table_name, num_rows, blocks, empty_blocks, last_analyzed
FROM user_tables
WHERE table_name='EMPL_DEMO';


    
-- 모든 분석 데이터의 상태를 현재 시간으로 수정합니다.
EXEC dbms_stats.gather_schema_stats('HR');
    /*
    PL/SQL 프로시저가 성공적으로 완료되었습니다.
    */
    
-- 분석 데이터를 조회합니다.
SELECT table_name, blocks, empty_blocks, last_analyzed
FROM user_tables;


    
-- 모든 분석 데이터의 상태를 삭제합니다.
EXEC dbms_stats.delete_schema_stats('HR');
    /*
    PL/SQL 프로시저가 성공적으로 완료되었습니다.
    */
    

-- 분석 데이터를 조회합니다.
SELECT table_name, blocks, empty_blocks, last_analyzed
FROM user_tables;
 

반응형