2.IT/DB,ORACLE 12

[DATABASE] OLTP와 OLAP의 차이점 & 예시

꿍스뿡이의 드림빌더 [DATABASE] OLTP, OLAP 안녕하세요. 꿍스뿡이입니다! 오늘은 OLTP와 OLAP에 대하여 알아보도록 하겠습니다. 1. OLTP(Online Transaction Processing) OLTP를 직역하면 온라인 트랜잭션 처리를 뜻하는데요. 복잡하게 말하면 복수의 사용자 PC에서 발생되는 트랜잭션(Transaction)을 DB서버가 처리하고, 그 결과를 요청한 사용자PC에 결과값을 되돌려주는 과정을 뜻합니다.말이 어렵죠? 쉽게 이야기하면 1개의 요청작업을 처리하는 과정을 OLTP라고 생각하시면 이해하기 편하실것으로 보입니다. 예를 들면, 은행에 돈을 입금하는 과정을 생각해보면 약 3단계의 처리과정을 거쳐야 한다고 가정해보겠습니다.1단계는 돈과 카드를 은행원분에게 전달합니다...

2.IT/DB,ORACLE 2020.07.23

[ORACLE] 오라클 여러 행을 하나의 컬럼으로 만들기2 (LISTAGG )

꿍스뿡이의 드림빌더 [ORACLE] LISTAGG PARTITION BY, 중복제거 안녕하세요. 꿍스뿡이입니다! 지난시간에 오라클의 LISTAGG의 기본 사용방법을 배웠는데요.오늘은 LISTAGG에서 종종 사용되는 중복제거, 그룹핑하여 출력하는 방법에 대해 알아보겠습니다.본 포스팅에서 사용된 설명과 풀이는 1개의 절대적인 답이 아닙니다. 이런 접근방식이 있다는 생각으로 다양한 케이스를 살펴보시는 계기가 되었으면 합니다. 1. 연습용 데이터 WITH TEST_TABLE AS ( SELECT '인사부' AS DEPT, '홍길동' AS USER_NAME, 2 AS ORDER_NUMBER FROM DUAL UNION ALL SELECT '인사부' AS DEPT, '김길동' AS USER_NAME, 1 AS OR..

2.IT/DB,ORACLE 2020.07.16

[ORACLE] 오라클 여러 행을 하나의 컬럼으로 만들기 (LISTAGG )

꿍스뿡이의 드림빌더 [ORACLE] LISTAGG 안녕하세요. 꿍스뿡이입니다! 오늘은 ORACLE에서 자주 사용하는 LISTAGG 사용방법에 대해 다뤄보겠습니다. 1. ORACLE LISTAGG LISTAGG는 동일한 열에 출력되어 있는 여러개의 행의 데이터를 1줄로 표현하고자 할때 LISTAGG함수를 사용하여 손쉽게 출력하도록 도와주는 함수입니다. 2. 연습용 데이터 WITH TEST_TABLE AS ( SELECT '홍길동' AS USER_NAME, 2 AS ORDER_NUMBER FROM DUAL UNION SELECT '김길동' AS USER_NAME, 1 AS ORDER_NUMBER FROM DUAL UNION SELECT '이길동' AS USER_NAME, 3 AS ORDER_NUMBER FR..

2.IT/DB,ORACLE 2020.07.07

[ORACLE] 일자 단일행 여러행으로 만들기

꿍스뿡이의 드림빌더 ORACLE 날짜 레코드값을 여러행으로 보여주기 안녕하세요. 꿍스뿡이입니다!ORACLE에서 가장 많이 사용하는것이 바로 날짜이지 않나 싶습니다. 그 중에서도 시작일자부터, 종료일자의 값을 여러행에 걸쳐 표현해야하는 경우가 있는데요.다음의 2가지 방법을 활용하여 해당 이슈를 처리할 수 있습니다. 기본데이터 및 조건 CASE 1 : 시작일자 종료일자에 해당하는 일수만큼 데이터 ROW단위로 표현하기1. 테이블명 : TEST2. 대상칼럼 : START_DT(시작일자) VARCAHR2(8 BYTE)END_DT(종료일자) VARCAHR2(8 BYTE)3. 현재데이터START_DT END_DT 20190101 20190103 4. 변경하고자 하는 데이터DT 2019-01-01 2019-01-02 ..

2.IT/DB,ORACLE 2019.06.11

[ORA-01850] 시간은 0에서 23 사이어야 합니다. 해결방법.

꿍스뿡이의 드림빌더 ORACLE 24:00로 표현되는 부분 치환하기 안녕하세요. 꿍스뿡이입니다!오라클 운영중에 종종 발생되는 24:00를 시간으로 치환할때 발생하는 오류에 대한해결방법을 공유합니다. 기본데이터 1. 테이블명 : TEST2. 대상칼럼 : DT(일자) VARCAHR2(8 BYTE), TIME(시간) VARCHAR2(4 BYTE)3. 원하는조건 : 시간에 24가 들어간 부분을 00으로 치환하고자 할때4. 현재데이터 : DT 컬럼 -> 20190101, TIME컬럼 -> 24:155. 변경하고자 하는 데이터 : 20190101 0015 처리방법 뭔가 신박한 처리방법이 있으시면 댓글로 남겨주시기 바랍니다. 저는 해당부분을 CASE문을 이용하여 처리했습니다. 필요하신 분은 바로 복사하여 이용해주세요..

2.IT/DB,ORACLE 2019.05.08

[SQL] PROCEDURE (프로시저)

PROCEDURE문 (프로시저) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 PROCEDURE문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE) NULL, AMT NUMBER(16) NULL,..

2.IT/DB,ORACLE 2018.10.27

[SQL] MERGE문 (한번에 INSERT, UPDATE)

MERGE문 (데이터수정, 추가) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 MERGE문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블이며 동일한 구조의 TMP_TABLE2가 있다는 전재임) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE)..

2.IT/DB,ORACLE 2018.10.24

[SQL] DELETE문 (데이터삭제)

DELETE문 (데이터 삭제) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 DELETE문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE) NULL, AMT NUMBER(16) NULL, YN_..

2.IT/DB,ORACLE 2018.10.22

[SQL] UPDATE문 (데이터수정)

UPDATE문(데이터수정) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 UPDATE문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE) NULL, AMT NUMBER(16) NULL, YN_FL..

2.IT/DB,ORACLE 2018.10.21

[SQL] INSERT문 (데이터추가)

INSERT문 (데이터추가) 안녕하세요.직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 INSERT문 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다.별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE) NULL, AMT NUMBER(16) NULL, YN_F..

2.IT/DB,ORACLE 2018.10.20

[SQL] CREATE TABLE (테이블 생성)

CREATE TABLE(테이블생성) 안녕하세요. 직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 CREATE TABLE 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다. 별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면 해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블 TOP_TMP_TABLE은 부모 테이블 입니다.) --테이블 삭제 DROP TABLE TMP_TABLE; --테이블 생성 CREATE TABLE TMP_TABLE ( CODE_NO VARCHA..

2.IT/DB,ORACLE 2018.10.19

[SQL] CREATE FUNCTION (함수생성)

CREATE FUNCTION(함수생성) 안녕하세요. 직장에서 벗어나 자신의 삶을 살아갈 수 있도록 도와주는 드림빌더 꿍스뿡이 입니다. 개발할때 사용하기 편하도록 CREATE FUNCTION 코드를 만들어 놨으니 복사해서 편하게 사용하세요~! 참고 : 해당 포스팅은 개발자분들이 빠르게 복사하여 사용하기 위한 목적으로 만들었습니다. 별도의 상세한 설명은 작성하지 않았습니다. 따라서 상세한 설명을 원하실 경우에는 댓글을 달아주시면 해당 포스팅의 내용을 보충하도록 하겠습니다. (본 예제의 테이블명은 TMP_TABLE이 기준 테이블) CREATE TABLE TMP_TABLE ( CODE_NO VARCHAR2(20 BYTE) NOT NULL, CODE_NM VARCHAR2(20 BYTE) NULL, AMT NUMB..

2.IT/DB,ORACLE 2018.10.18