hyeonga_code
Database_91_오라클 실습 환경 정리_테이블 분석, 삭제 본문
-- 최종 오라클 정리
-- 사용중인 데이터 블록의 개수를 조회합니다.
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;
'Oracle Database' 카테고리의 다른 글
Database_90_Trigger_트리거_Timing_BEFORE, AFTER, INSTEAD OF, EVENT, 수식자_OLD, NEW, ALTER 트리 (0) | 2023.09.02 |
---|---|
Database_89_패키지_spec, body, 패키지 서브 프로그램 호출, 데이터 딕셔너리 패키지 정보 보기, SQL 코드 암호화, 패키지 삭제 (0) | 2023.09.02 |
Database_88_함수 (0) | 2023.09.01 |
Database_87_서브 프로그램 (0) | 2023.09.01 |
Database_86_PL/SQL_제어 구조_예외 처리 (0) | 2023.08.31 |