본문 바로가기

Oracle6

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.
Maven pom.xml 파일에 Oracle OJDBC Dependency 추가 oracle ORACLE JDBC Repository http://maven.jahia.org/maven2 com.oracle ojdbc7 12.1.0.2 2019. 4. 15.
Oracle 현재 접속한 세션 정보 조회 SELECT SID, SERIAL# FROM V$SESSION WHERE AUDSID = SYS_CONTEXT('USERENV', 'SESSIONID'); 2019. 4. 14.
Oracle SQL 문장에서 에러 위치 값 찾기 Oracle 데이터베이스 SQL 문장에서 에러가 발생한 위치를 찾기 위해서는 PL/SQL 코드를 실행 시켜야 한다. declare error_sql varchar(1000); -- SQL 문장 담을 변수 error_pos number default -1; -- 에러 위치 값을 담을 변수 vc_cur integer default dbms_sql.open_cursor; -- 커서 열기 begin -- 테스트 대상 SQL 문장 error_sql := 'select * from dual where name = jayden-lee'; begin dbms_sql.parse( vc_cur, error_sql, dbms_sql.native ); -- 파싱 exception when others then error_po.. 2019. 4. 12.