728x90 오라클87 [ORACLE] ALL_DIRECTORIES 뷰 완전 정리 Oracle 데이터베이스에서는 외부 파일과의 입출력 작업이 필요한 경우 디렉터리 객체(Directory Object)를 사용합니다. 이러한 디렉터리 객체를 관리하고 확인할 수 있는 시스템 뷰가 바로 ALL_DIRECTORIES입니다. 본 글에서는 Oracle 환경에서 ALL_DIRECTORIES 뷰의 구조, 역할, 보안 관리 및 실무 활용법에 대해 자세히 설명합니다.1. ALL_DIRECTORIES란?ALL_DIRECTORIES는 Oracle 데이터베이스에서 현재 사용자가 접근 권한을 가진 디렉터리 객체 목록을 보여주는 뷰입니다. 주로 UTL_FILE, DBMS_LOB, external table 등의 패키지 또는 기능과 연계하여 사용되며, 서버 내 파일 경로를 참조할 수 있도록 보안적으로 허용된 경로만.. 2025. 6. 23. [ORACLE] ALL_DIM_LEVEL_KEY 뷰 실무 완전 해석 Oracle 데이터베이스를 기반으로 한 OLAP 및 데이터웨어하우스 환경에서 차원(Dimension)의 구조는 매우 정교하게 설계되어야 합니다. 이 중에서도 각 계층(Level)을 식별하는 키 컬럼(Level Key)은 분석의 정확성과 성능을 좌우하는 요소입니다. Oracle에서 이 정보를 제공하는 대표적인 메타데이터 뷰가 ALL_DIM_LEVEL_KEY입니다.1. ALL_DIM_LEVEL_KEY란?ALL_DIM_LEVEL_KEY는 사용자가 접근 가능한 모든 차원(Dimension)의 계층(Level)별 키 컬럼 정보를 제공하는 Oracle 데이터 딕셔너리 뷰입니다. 이 뷰는 각 레벨의 고유 식별자 역할을 하는 컬럼 정보를 담고 있으며, 데이터 모델 설계, ETL 흐름 구성, OLAP 큐브 정의 시 핵심.. 2025. 6. 23. [ORACLE] NTH_VALUE() 함수로 특정 순위의 값 가져오는 법 Oracle SQL의 NTH_VALUE() 함수는 분석 함수 중 하나로, 윈도 내 N번째 행의 값을 반환하는 기능을 합니다. 특정 순위의 데이터를 추출해야 하는 다양한 실무 상황에서 유용하게 쓰입니다.1. NTH_VALUE() 함수란?NTH_VALUE(expr, N) OVER (PARTITION BY... ORDER BY... ROWS BETWEEN...) 형식으로 사용되며, 윈도 내 N번째 행의 expr 값을 반환합니다.expr: 반환할 열(칼럼)의 값N: 반환할 행의 위치 (1부터 시작)PARTITION BY: 그룹핑 기준ORDER BY: 정렬 기준 (N번째 결정 요소)ROWS BETWEEN: 윈도 범위2. 기본 사용 예제SELECT employee_id, salary, NTH_VALUE(.. 2025. 6. 22. [ORACLE] STATS_MODE() 함수, GROUP BY와 함께 활용하는 방법 Oracle SQL의 STATS_MODE() 함수는 데이터 집합에서 가장 자주 등장하는 값(즉, 최빈값)을 반환하는 통계 함수입니다. 이 함수는 데이터 분석에서 패턴을 파악하고, 이상치를 감지하거나 주요 요소를 추출하는 데 유용합니다.1. STATS_MODE() 함수란?STATS_MODE() 함수는 지정된 칼럼에서 가장 빈도수가 높은 값을 반환합니다. 최빈값(mode)은 통계에서 가장 자주 나타나는 수치이며, 평균이나 중앙값과는 다른 분석 기준을 제공합니다.SELECT STATS_MODE(department_id) FROM employees;2. 함수 특징오직 Oracle 10g 이상에서 사용 가능숫자형, 문자형 모두 사용 가능NULL 값은 자동으로 제외됨동일 빈도값이 여러 개일 경우: 가장 작은 값 반.. 2025. 6. 22. [ORACLE] PERCENTRANK() 함수로 누적 백분위 구하는 방법 PERCENT_RANK()는 Oracle SQL의 윈도(분석) 함수 중 하나로, 지정한 정렬 기준에 따라 각 행이 전체 데이터 내에서 어떤 순위 백분율을 갖는지 알려주는 함수입니다. 특히 동점자가 있는 경우, 해당 순위의 비율을 계산해 주는 점이 CUME_DIST()와의 중요한 차이점입니다.1. 기본 문법PERCENT_RANK() OVER ( PARTITION BY column1 ORDER BY column2)PARTITION BY: 그룹을 나누는 기준 (선택 사항)ORDER BY: 순위를 매기는 기준 (필수)2. PERCENT_RANK() 계산 공식PERCENT_RANK는 다음의 수식으로 계산됩니다:(RANK - 1) / (전체 행 수 - 1)이 공식에 따라 첫 번째 행의 백분율은 항상 0이 되며,.. 2025. 6. 22. [ORACLE] ALL_DIM_LEVELS 뷰 완전 분석 Oracle 데이터베이스의 OLAP 환경이나 데이터웨어하우스(DWH) 시스템에서 차원(Dimension)은 분석 데이터 모델의 핵심 구성 요소입니다. 차원은 여러 수준(Level)으로 나뉘며, 이 계층 구조를 정의하는 데 필수적인 뷰가 바로 ALL_DIM_LEVELS입니다. 이 글에서는 실무 중심의 설명을 통해 ALL_DIM_LEVELS 뷰의 구조와 활용법을 명확히 정리합니다.1. ALL_DIM_LEVELS란?ALL_DIM_LEVELS는 Oracle 데이터베이스에서 사용자가 접근 가능한 모든 차원의 레벨(Level) 정보를 제공하는 데이터 딕셔너리 뷰입니다. OLAP 또는 분석 데이터 모델 설계 시, 각 차원에 정의된 레벨이 무엇인지, 그리고 그것이 어떤 계층(Hierarchy) 구조를 구성하는지 이해하.. 2025. 6. 22. 이전 1 2 3 4 5 6 7 ··· 15 다음 728x90