3. Database
-
[Oracle] PL/SQL 기초7 - 컬렉션(Collection) : VARRAY, Nested Table, 연관 배열, 메소드 등 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 컬렉션(Collection) ] 입니다. : ) 혹시 이해가 안되는 내용이 많을 수 있으니, 하단의 예제부터 보는것도 추천 한다. 0.Oracle Collection ▶ 0. 컬렉션(Collection)이란? - 배열 형태의 데이터 타입 - 같은 데이터 타입을 가진 요소들로 구성 된다. - 다양한 데이터 타입을 가질 수 있는 동시에, 여러 로우에 해당하는 데이터를 가질 수 있는 자료형 - 생성자를 이용해 초기화가 가능 하다. - 빌트인 함수와 프로시저로 구성된 컬렉션 메소드를 제공 한다. ..
[Oracle] PL/SQL 기초7 - 컬렉션(Collection) : VARRAY, Nested Table, 연관 배열, 메소드 등[Oracle] PL/SQL 기초7 - 컬렉션(Collection) : VARRAY, Nested Table, 연관 배열, 메소드 등 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 컬렉션(Collection) ] 입니다. : ) 혹시 이해가 안되는 내용이 많을 수 있으니, 하단의 예제부터 보는것도 추천 한다. 0.Oracle Collection ▶ 0. 컬렉션(Collection)이란? - 배열 형태의 데이터 타입 - 같은 데이터 타입을 가진 요소들로 구성 된다. - 다양한 데이터 타입을 가질 수 있는 동시에, 여러 로우에 해당하는 데이터를 가질 수 있는 자료형 - 생성자를 이용해 초기화가 가능 하다. - 빌트인 함수와 프로시저로 구성된 컬렉션 메소드를 제공 한다. ..
2020.07.25 -
[Oracle] PL/SQL 기초6 - 함수(Function) 두번째 : 테이블 함수(Table Function, Pipeline Table Function) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 함수(2) - 테이블 함수 ] 입니다. : ) 0.Oracle Table Function ▶ 1. Table 함수란? - 여러 로우를 가진 컬렉션을 반환하는 함수 (컬렉션 타입을 반환하는데, 연관 배열은 반환하지 못하고, 중첩 테이블이나 VARRAY만 반환 가능하다.) - 기본 함수는 하나의 값만 반환이 가능하지만 테이블 함수로는 여러 행, 열의 반환이 가능 하다. (Oracle Table Function은 Multi column + Multi Row로 값을 Ret..
[Oracle] PL/SQL 기초6 - 함수(Function) 두번째 : 테이블 함수(Table Function, Pipeline Table Function)[Oracle] PL/SQL 기초6 - 함수(Function) 두번째 : 테이블 함수(Table Function, Pipeline Table Function) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 함수(2) - 테이블 함수 ] 입니다. : ) 0.Oracle Table Function ▶ 1. Table 함수란? - 여러 로우를 가진 컬렉션을 반환하는 함수 (컬렉션 타입을 반환하는데, 연관 배열은 반환하지 못하고, 중첩 테이블이나 VARRAY만 반환 가능하다.) - 기본 함수는 하나의 값만 반환이 가능하지만 테이블 함수로는 여러 행, 열의 반환이 가능 하다. (Oracle Table Function은 Multi column + Multi Row로 값을 Ret..
2020.07.24 -
[Oracle] PL/SQL 기초5 - 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 함수(1) - 사용자 정의 함수 ] 입니다. : ) 0.Oracle Function ▶ 1. 함수(Function)란? - 이번에 설명하는 함수는 오라클에서 제공하는 내장함수(TO_CHAR, TO_DATE 등)가 아닌 사용자 정의 함수((User Defined Function)이다. - 특정 기능들을 모듈화, 재사용 할 수 있어서 복잡한 쿼리문을 간결하게 만들수 있다. 하지만, 함수 사용이 쿼리 속도를 느리게 만드는 원인(인덱스를 타지 않는 등)이 될 수 있으니 꼭 필요한 경우가 아니라면 권..
[Oracle] PL/SQL 기초5 - 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function)[Oracle] PL/SQL 기초5 - 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 함수(1) - 사용자 정의 함수 ] 입니다. : ) 0.Oracle Function ▶ 1. 함수(Function)란? - 이번에 설명하는 함수는 오라클에서 제공하는 내장함수(TO_CHAR, TO_DATE 등)가 아닌 사용자 정의 함수((User Defined Function)이다. - 특정 기능들을 모듈화, 재사용 할 수 있어서 복잡한 쿼리문을 간결하게 만들수 있다. 하지만, 함수 사용이 쿼리 속도를 느리게 만드는 원인(인덱스를 타지 않는 등)이 될 수 있으니 꼭 필요한 경우가 아니라면 권..
2020.07.12 -
[Oracle] 핸드폰번호 마스킹(휴대폰번호 마스킹) 하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 정규식을 활용하여 핸드폰 번호 마스킹 처리하기 ] 입니다. : ) 0. 들어가기 앞서 개인정보와 관련하여 마스킹 처리할 일이 많이 있을 것이다. 이 마스킹은 대부분 싸이트에서는 공통으로 만든 Util을 통해 처리하지 않을까 싶지만 그래도 오늘은 오라클에서 마스킹 처리를 해보려 한다. Javscript로 마스킹 하기 참고 2020/04/01 - [3. 웹개발/3_2_2 Javascript Function 모음] - [JavaScript ] 개인정보 마스킹 함수(이름 마스킹, 이메일 마스킹, 휴대폰 번호 마스킹, 주민번호 마스킹) ▶ 1. 휴대폰 번호 마스킹 하기 여러가지 상황에 따라 활용할 수 있도록 ..
[Oracle] 핸드폰번호 마스킹(휴대폰번호 마스킹)[Oracle] 핸드폰번호 마스킹(휴대폰번호 마스킹) 하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 정규식을 활용하여 핸드폰 번호 마스킹 처리하기 ] 입니다. : ) 0. 들어가기 앞서 개인정보와 관련하여 마스킹 처리할 일이 많이 있을 것이다. 이 마스킹은 대부분 싸이트에서는 공통으로 만든 Util을 통해 처리하지 않을까 싶지만 그래도 오늘은 오라클에서 마스킹 처리를 해보려 한다. Javscript로 마스킹 하기 참고 2020/04/01 - [3. 웹개발/3_2_2 Javascript Function 모음] - [JavaScript ] 개인정보 마스킹 함수(이름 마스킹, 이메일 마스킹, 휴대폰 번호 마스킹, 주민번호 마스킹) ▶ 1. 휴대폰 번호 마스킹 하기 여러가지 상황에 따라 활용할 수 있도록 ..
2020.06.16 -
[Oracle] oracle 달력 만들기 및 날짜 쿼리 활용하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 쿼리로 날짜 만들기 ] 입니다. : ) 0. 달력을 만들기 앞서 가끔 오라클을 통해 달력을 만들어 활용해야하는 경우가 있다. 오라클 쿼리로 달력을 만들면서, 이때 사용한 쿼리와 관련된 날짜와 관련된 함수들도 알아볼 예정이다. ▶ 1. 해당월의 첫날 부터 마지막 일까지 가져오기 SELECT TO_CHAR (FIRST_DAY + LEVEL - 1, 'D') DAYS -- 요일(숫자) , TO_CHAR (FIRST_DAY + LEVEL - 1, 'MM-DD') TODAY -- 해당일자 , TO_CHAR (FIRST_DAY + LEVEL - 1, 'YYYYMMDD') TODAY_STR -- 해당..
[Oracle] Oracle 달력 만들기 및 날짜 쿼리 활용하기[Oracle] oracle 달력 만들기 및 날짜 쿼리 활용하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 쿼리로 날짜 만들기 ] 입니다. : ) 0. 달력을 만들기 앞서 가끔 오라클을 통해 달력을 만들어 활용해야하는 경우가 있다. 오라클 쿼리로 달력을 만들면서, 이때 사용한 쿼리와 관련된 날짜와 관련된 함수들도 알아볼 예정이다. ▶ 1. 해당월의 첫날 부터 마지막 일까지 가져오기 SELECT TO_CHAR (FIRST_DAY + LEVEL - 1, 'D') DAYS -- 요일(숫자) , TO_CHAR (FIRST_DAY + LEVEL - 1, 'MM-DD') TODAY -- 해당일자 , TO_CHAR (FIRST_DAY + LEVEL - 1, 'YYYYMMDD') TODAY_STR -- 해당..
2020.04.15 -
[Oracle] 전역 임시 테이블 (Global Temporary Table) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 임시 테이블 ] 입니다. : ) 전역 임시 테이블 (Global Temporary TABLE) [정의 및 특징] - SESSION(또는 TRANSACTION) 레벨의 임시 데이터를 저장하는 용도 (오라클의 실행 계획을 저장하기 위한 Plan 테이블이 전역 임시 테이블의 대표적인 사례) - SESSION(또는 TRANSACTION) 레벨의 임시 데이타 저장하기 때문에 RAC 시스템에서 글로벌 동기화 불필요 - DML LOCK 필요없음 (세션 DATA 간 경합이 발생하지 않기 때문) - REDO LOG 발생 안함 (임시 DATA 이므로 DML문이라도 redo log 발생 하지 ..
[Oracle] 전역 임시 테이블 (Global Temporary Table)[Oracle] 전역 임시 테이블 (Global Temporary Table) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 오라클 임시 테이블 ] 입니다. : ) 전역 임시 테이블 (Global Temporary TABLE) [정의 및 특징] - SESSION(또는 TRANSACTION) 레벨의 임시 데이터를 저장하는 용도 (오라클의 실행 계획을 저장하기 위한 Plan 테이블이 전역 임시 테이블의 대표적인 사례) - SESSION(또는 TRANSACTION) 레벨의 임시 데이타 저장하기 때문에 RAC 시스템에서 글로벌 동기화 불필요 - DML LOCK 필요없음 (세션 DATA 간 경합이 발생하지 않기 때문) - REDO LOG 발생 안함 (임시 DATA 이므로 DML문이라도 redo log 발생 하지 ..
2019.12.17