본문 바로가기

SQL5

컬럼 분포 수집 컬럼 분포 수집현행 데이터 모델 분석에서 현행 테이블의 컬럼 분포를 측정해서 수집하는 경우에 활용한다.컬럼의 분포 조사 항목은 DISTINCT 값/건수, NULL수, 최소값, 최대값 등이 있다.  먼저, 시스템 카탈로그에서 컬럼의 분포를 조사할 수 있다.SELECT OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE ,NUM_DISTINCT -- DISTINCT 값 ,CASE WHEN DATA_TYPE = 'NUMBER' THEN TO_CHAR(UTL_RAW.CAST_TO_NUMBER(LOW_VALUE)) WHEN DATA_TYPE = 'VARCHAR2' THEN UTL_RAW.CAST_TO_VARCHAR2(LOW_VALUE) .. 2024. 5. 9.
속성의 유사도 분석 속성의 유사도 분석 데이터 모델에서 엔터티 간의 유사도를 파악하기 위해 속성의 유사도를 측정한다.  테이블간의 속성의 유사도를 측정해서 두 개의 테이블이 얼마나 유사한 지를 확인하고 데이터 모델링 시 엔터티 통합을 위한 근거로 활용한다. 속성의 유사도 분석을 위한 SQL은 아래와 같다.SELECT A.TABLE_NAME, A.COLUMN_NAME, B.TABLE_NAME, B.COLUMN_NAMEFROM ( SELECT TABLE_NAME, COLUMN_NAME, COLUMN_ID FROM ALL_TAB_COLUMNS WHERE OWNER = 'SCOTT' -- 해당 OWNER로 변경 AND TABLE_NAME = 'TAB1' -- 비교 기준 테이블로 변경) AFULL OUTER JOIN (.. 2024. 4. 30.
컬럼 목록 수집 - PK 추가 컬럼 목록 수집 - PK 추가 차세대 또는 시스템 개편 프로젝트에서 대상 시스템의 테이블 목록 수집과 더불어 컬럼 목록을 수집하는데 그 방법을 컬럼 목록 수집 포스트에서 기술하였다. 그러나, 해당 컬럼 목록 수집에서는 PK 컬럼에 대한 정보가 없다.  특정 컬럼의 PK 여부를 수집하기 위하여 추가적인 시스템 카탈로그를 활용하여야 한다. 오라클(Oracle)의 경우 컬럼의 PK여부 정보를 추출하기 위한 시스템 카탈로그는 아래와 같다.※ 출처: https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/ALL_CONSTRAINTS.html ALL_CONSTRAINTS 테이블은 테이블의 제약(CONSTRAINT) 사항을 정의하는 시스템 카탈로그이다.. 2024. 4. 27.
컬럼 목록 수집 컬럼 목록 수집 차세대 또는 시스템 개편 프로젝트에서 대상 시스템의 테이블 목록 수집과 더불어 컬럼 목록을 수집하는데 그 방법을 기술한다. 오라클(Oracle)의 경우 컬럼 정보를 추출하기 위한 시스템 카탈로그는 아래와 같다.※ 출처: https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/ALL_TAB_COLUMNS.html 컬럼의 목록을 수집하는 기본적인 SQL은 아래와 같다.SELECT A.TABLE_NAME, A.COLUMN_NAME, B.COMMENTS ,A.DATA_TYPE, A.DATA_LENGTH, A.DATA_PRECISION, A.DATA_SCALE ,A.NULLABLE, A.COLUMN_IDFROM .. 2024. 4. 26.
테이블 목록 수집(/w 모수 관리) 테이블 목록 수집(/w 모수 관리) 차세대 또는 시스템 개편 프로젝트에서 대상 시스템의 모수 관리를 위하여 현행 시스템의 테이블 목록을 수집하는 방법을 기술한다. 오라클(Oracle)의 경우 시스템 카탈로그(system catalog)는 Static Data Dictionary Views와 Dynamic Performance Views로 구분하는데 테이블 목록은 Static Data Dictionary Views에서 SELECT 한다. 테이블 정보를 추출하기 위한 시스템 카탈로그는 아래와 같다.※ 출처: https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/ALL_TABLES.html 테이블의 목록을 수집하는 SQL은 .. 2024. 4. 24.