본문 바로가기

오라클5

Oracle 테이블 통계 정보를 수집하는 명령어 gather_table_stats 프로시저 호출을 통해서 테이블, 컬럼, 인덱스 통계 정보를 수집할 수 있습니다. -- CTAS로 테이블 생성 select * from scott.emp; create table t_emp as select d.no, e.* from scott.emp e , (select rownum no from dual connect by level 2020. 2. 5.
Oracle 순위를 반환하는 함수 (RANK, DENSE_RANK, ROW_NUMBER) 테이블에서 특정 값을 기준으로 순위를 매겨서 보고 싶을 때 ORDER BY 절을 사용합니다. 동일한 점수가 나온 경우 순위를 동일하게 하거나 또는 점수가 동일하더라도 순위를 다르게 매겨야 하는 경우가 있습니다. Oracle에서는 순위를 나타날 때 편하게 사용할 수 있도록 RANK, DENSE_RANK, ROW_NUMBER 함수를 제공합니다. 순위 함수 Oracle에서 제공하는 순위 함수는 아래와 같습니다. 해당 함수에 대한 설명보다는 실습을 통해 이해하는 것이 더 쉬울 수 있습니다. RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환한다. DENSE_RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 중복 순위와 상관없이 순차적으로 반환한다. ROW_NU.. 2020. 1. 23.
오라클 인덱스 생성 및 삭제 인덱스 생성 CREATE INDEX 인덱스_이름 ON 테이블_이름(컬럼1, 컬럼2, ...); 인덱스 삭제 DROP INDEX 인덱스_이름; UNIQUE 인덱스 생성 UNIQUE 인덱스에 사용되는 해당 컬럼은 중복 값을 허용하지 않는다. CREATE UNIQUE INDEX 인덱스_이름 ON 테이블_이름(컬럼_이름); 2019. 4. 25.
오라클 데이터 삭제(DELETE, DROP, TRUNCATE) DELETE 명령문은 필요하지 않은 데이터(행)을 테이블에서 제거하기 위해서 사용한다. DELETE FROM 테이블명 WHERE 조건절; ※ 주의 사항 DELETE 명령문을 사용할 경우 WHERE 조건절을 생략하게 되면 테이블의 모든 행이 삭제됩니다. 그러므로 DELETE 명령문을 사용할 때 WHERE 조건절을 유의해야 합니다. 테이블의 데이터를 삭제하는 방법 DELETE : 테이블에서 데이터를 행 단위로 삭제 DROP : 테이블의 형식과 모든 데이터 삭제 TRUNCATE - 테이블의 모든 데이터만 삭제 2019. 4. 23.
Oracle 현재 접속한 세션 정보 조회 SELECT SID, SERIAL# FROM V$SESSION WHERE AUDSID = SYS_CONTEXT('USERENV', 'SESSIONID'); 2019. 4. 14.