반응형

전체 글 25

DB2 Script - Table Column Info

DB2 테이블 및 컬럼 목록 정보 (통계정보) 포함 -- COLUMN INFO -- 실제 PK CONSTRAINT를 생성하지 않고 PK 이름으로 인덱스만 생성한 경우를 찾기 위한 로직이 포함되어 있음. SELECT C.TABSCHEMA, C.TABNAME, C.COLNAME, C.REMARKS, C.COLNO, C.TYPENAME, C."LENGTH", C."SCALE" , C."NULLS", C."DEFAULT", C.KEYSEQ, U.PK_IND_COL_SEQ, P.DATAPARTITIONKEYSEQ, C.COLCARD, C.HIGH2KEY, C.LOW2KEY, C.AVGCOLLEN, C.NUMNULLS FROM SYSCAT.COLUMNS C LEFT OUTER JOIN SYSCAT.DATAPARTI..

SQL/SQL Tech 2023.06.05

DB2 Scripts - Table Count By Schema

스키마별 테이블 건수 조회 스크립트 SELECT TABLE_SCHEMA , COUNT(*) AS TOTAL_COUNT , COUNT(CASE WHEN RIGHT(TABLE_NAME, 6) BETWEEN '000000' AND '999999' THEN 1 -- 숫자6자리로 끝나는 테이블명은 백업용 WHEN RIGHT(TABLE_NAME, 7) = '_BACKUP' THEN 1 WHEN RIGHT(TABLE_NAME,4) = '_TMP' THEN 1 WHEN RIGHT(TABLE_NAME,5) IN ('_TEST','_TEMP') THEN 1) AS UNUSED_GUESS FROM SYSIBM.TABLES GROUP BY ROLLUP(TABLE_SCHEMA) ORDER BY 2;

SQL/SQL Tech 2023.06.05

[SQL] REGEXP_SUBSTR 구분자, 행, 열, 분리 (NULL 포함)

1. 문자열 SPLIT - 기본 형식 구분자로 연결된 문자열을 분리하는 경우 REGEXP_SUBSTR(문자열,'[^구분자]+'1,순번) 패턴을 사용하여 분리하는 예는 널리 알려졌다. 만일 중간에 NULL값이 포함된 경우라면? 오류가 발생한다. /* - 콤마(,)로 구분된 문자열 - 중간에 NULL값이 있는 경우 REGEXP_SUBSTR 함수는 엉뚱한 값을 리턴할 수 있음 (COL3, COL4) - 정규식 [^,]+ 의 의미는 콤마가 아닌 문자열 1개 이상을 뜻함. - 첫행의 ,, 부분은 선택되는 텍스트가 없기 때문에 잘못된 결과를 리턴한다. */ WITH SAMPLE_T AS ( SELECT 'A,BC,,EF' AS VAL FROM DUAL UNION ALL SELECT 'A,BC,D,EF' AS VAL..

SQL/SQL Tech 2022.10.23

values 절 (db2, postgresql)

DB2와 PostgreSQL에서는 values 로 집합(레코드/컬럼)을 생성하는 유용한 구문이 있다. Insert문에서 활용하면 여러 레코드를 한번의 operation으로 처리 가능하여 성능 향상에 도움이 되며, values 항목에 컬럼이 올 수 있어서 행렬변환에도 유용, 임의 집합 생성시도 select ~ from dual union all ~~ (oracle 기준) 로 사용하는 긴 구문을 짧게 작성 가능함. values (1); --1row, 1col values 1; --1row, 1col => postgre에서는 에러 values 6,7,8; -- 1row, 3col => postgre에서는 에러 values (6),(7),(8); -- 3row, 1col values (6,6,6),(7,7,7)..

SQL/SQL Tech 2022.10.21

SQL Fiddle Online SQL Test Tool 비교

"Fiddle"은 만지작거리다, 조작하다, 바이올린(명) 뜻을 가진 단어이다. 온라인 환경에서 간단히 언어를 테스트 할 수 있는 곳을 Fiddle이라고 하며, 다양한 언어별로 Fiddle이 있다. Online에서 SQL을 작성하고 테스트 할수 있는 SQL Fiddle 사이트 중 쓸만한 곳을 비교 하였음 별도로 DBMS 설치하지 않고도 간단한 SQL 테스트에 편리 1. dbfiddle Fiddle 지원 DBMS 지원 버전 특징 https://dbfiddle.uk/ Oracle 21c / 18c / 11gR2 가장 많은 DBMS를 지원 Jupeter Notebook과 유사한 UI를 지원하며, 여러 SQL문을 여러 섹션으로 나누어 테스트 가능 MySQL 8.0 / 5.7 / 5.6 / 5.5 PostgreSQ..

SQL/SQL Tech 2022.10.21

Temporary TableSpace Group

Temporary Tablespace Group은 잘 알려지지 않는 오라클 기능 중 하나로, Oracle 10g에 추가된 기능이다. 일반적으로 temporary tablespace는 유저에게 지정하여, 특정 유저는 단 하나의 temporary tablespace만을 사용할 수 있었으나, Temporary Tablespace Group은 유저에게 임시 테이블스페이스 그룹을 지정하여 동시에 여러개의 임시 테이블스페이스를 사용하여 정렬 등의 작업 효율을 향상시키는 기능이다. 특징하나 이상의 temporary tablespace로 구성temporary tablespace로만 구성됨.명시적으로 생성하지 않고, 첫번째 temporary tablespace가 할당되면 암시적으로 그룹이 생성되고,마지막 temporar..

DBMS/Oracle 2018.10.10

Real-Time SQL Monitoring - v$sql_plan_mointor 조회하기 (V2)

이전 글 Real-Time SQL Monitoring - v$sql_plan_mointor 조회하기 ( http://overoid.tistory.com/40?category=357137 ) 에서 사용된 SQL의 경우. LONG SQL 수행 후 문제가 있어 중지하고, 재 수행했다면... 이전에 수행했던 실행계획이 겹쳐서 나오는 단점이 있다.대신 쿼리가 심플하고 Version 2에 비해서 조회 성능이 더 우수하다. Version 1의 중복 이슈를 해결한 Ver2 - v$sql_plan_mointor 조회 쿼리. WITH SQL_PLAN_INF AS ( SELECT /*+ materialize ordered */ SQL_ID, PLAN_LINE_ID, STATUS, PROCESS_NAME, PLAN_DEPTH..

DBMS/Oracle 2018.09.08
반응형