반응형

SQL 9

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

SQL & PL/SQL Naming Convention

본 내용은 이전에 작성된 SQL Style Guide에 이어진 문서입니다. 별도로 보셔도 상관없으나 함께 보시면 더 많은 도움이 되실 겁니다. Naming Conventions File Naming Conventions PL/SQL이나 SQL에서 코드를 저장할 때 다음과 같은 확장자를 사용한다. Oracle Object 타입별로 확장자를 사용함으로써 Toad 같은 툴에서 해당 에디터를 바로 실행시킬 수 있으며, 향후 Version Control 시스템과 연동하기도 유리하다. 또한, Object의 유지관리 및 editplus 같은 편집기에서 해당 확장자별로 Syntax Coloring 을 적용하기도 유리하다. File Type Extension Package (spec, and optionally body..

SQL/SQL Tech 2010.08.06

SQL Style Guide

아래 내용은 제가 2008년 프로젝트 당시에 작성한 문서입니다. 당시, 자바나 닷넷은 Code Style Guide 혹은 Code Convention등의 문서가 많았지만, SQL 및 PL/SQL에 대한 문서는 거의 없어서 제가 작성했던 문서입니다. 블로그 만든 기념으로 그 때 문서를 공유합니다. 문서가 길어서 Style Guide 와 Naming Convention 편을 분리해서 작성했습니다. 실제 내용은 프로젝트 개발자를 위한 가이드라서 좀 딱딱한 문체로 기술되었습니다. 프로젝트 팀간의 Formatting 공유를 위해 제가 사용중인 Toad용 Formatting 파일을 함께 첨부합니다. 첨부파일은 Toad Version별로 커스터마이징 되어 있습니다. 자신의 버전에 맞는것을 다운 받아 덮어쓰시면 됩니다..

SQL/SQL Tech 2010.08.06
반응형