목록오라클 (175)
투케이2K
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : inteli j 개발 언어 : spring /* =========================== */ /* =========================== */ [폴더 및 파일 추가] /* =========================== */ /* =========================== */ [소스 코드 : controller >> DBApiController] package com.project.solutionpackage.controller; import com.project.solutionpackage.model.Insert_DB_UserInfo_Model; import com..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] CREATE OR REPLACE PROCEDURE TEST_USER_PROCEDURE ( I_DEPT IN VARCHAR, O_MSG OUT VARCHAR, O_CURSOR OUT SYS_REFCURSOR ) /*************************************************************** 설명 - 특정 부서 목록 ------------------------------------------------..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [설 명] 1. 먼저, 엑셀 파일을 만들고 테이블 형태로 더미 데이터를 삽입합니다 2. toad 툴을 실행 시킨 후 > 테이블을 생성해 줍니다 3. schema browser 에서 생성된 테이블을 확인하고 > 테이블 마우스 우클릭 > Import 를 선택합니다 4. 파일 타입 지정 > 저장된 엑셀 파일을 선택 > 삽입하려는 엑셀 행 수를 지정합니다 5. 삽입되는 데이터를 확인하고 > Excute 버튼을 눌러서 import 실행..
/* =========================== */ [ 참고 사이트 ] /* =========================== */ /* =========================== */ [사이트 주소] https://tychejin.tistory.com/104 [Oracle] 계층형 질의 계층형 질의 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의를 사용합니다. 계층형 데이터란 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터 tychejin.tistory.com /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [grouping sets 다중 컬럼 사용해 그룹 별 소계 및 합계 구하기 실시] 1. grouping sets 은 group by 절에서 함께 사용하며 그룹별 소계를 구할때 사용됩니다 2. grouping sets ((컬럼, 컬럼), (컬럼), ()) : [두개 컬럼 그룹], [한개 컬럼 그룹], [합계]를 의미합니다 3. grouping sets 은 여러 그룹핑 쿼리를 UNION ALL 한 것과 같은 결과를 만들 수 있어 조..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [grouping 사용해 rollup 구문에서 빈 컬럼 값 대체 출력 실시] 1. grouping 함수는 그룹쿼리에서 사용하는 함수로 컬럼에 값이 있으면 0, 컬럼에 값이 없으면 1 값을 반환합니다 2. grouping 함수는 해당 Row가 RollUp에 의서인지 Cube에 의해서 산출된 값인지 구별 할 수있습니다 3. rollup 함수는 group by 절에서 함께 사용되며 그룹별 소계를 구할때 사용됩니다 4. rollup(t..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [방 법] 1. 쿼리가 수행된 결과 데이터 확인 > 마우스 우클릭 > ExportDataset 메뉴 선택 실시 2. 파일 포맷 타입 선택 > 저장 경로 및 파일 이름 지정 > 파일 생성 실시 3. 생성된 파일 확인 실시 /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [to_number 사용해 사칙 연산 더하기, 빼기, 곱하기, 나누기 수행 실시] 1. to_number : 데이터를 number 형태로 변환해줍니다 2. to_number(정수 + 정수) 방식으로 사용해도 무방합니다 */ select to_number(5) + to_number(5) as 더하기, to_number(5) - to_number(5) as 빼기, to_number(5) * to_number(5) as 곱하기, to..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [주요 로직] 1. 테이블 생성 : job 스케줄링 실행한 로그 결과를 담는 테이블 2. 프로시저 생성 : job 스케줄링 수행 시 주기적으로 호출되는 프로시저 3. job 스케줄링 생성 : 일정 시간 마다 자동으로 수행되는 job /* =========================== */ /* =========================== */ [테이블 소스코드] /*[테이블 생성]*/ CREATE TABLE TEST_SYC_JOB ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [DBA_USERS , DBA_SYS_PRIVS , DBA_ROLE_PRIVS 사용해 현재 생성된 사용자 계정 목록 확인 및 부여된 권한, 롤 (ROLE) 확인] 1. 오라클 롤 (role) 이란 사용자에게 보다 효율적으로 권한을 부여할 수 있도록 여러 개의 권한을 묶어 놓은 것입니다 2. 롤 생성 (예시) - CREATE ROLE TEST_MANAGER; 3. 롤 권한 부여 (예시) - GRANT CREATE SESSION, ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [JSON_OBJECT 사용해 데이터 형식 json 으로 출력하기] 1. JSON_OBJECT 는 오라클에서 json 형식으로 데이터를 출력할 수 있습니다 2. 'key' value 'value' 형식으로 사용합니다 */ SELECT JSON_OBJECT ( 'INDEX' VALUE '1', 'INDEX' VALUE '2', 'INDEX' VALUE '3') FROM DUAL; /* =========================..
/* =========================== */ [ 참고 사이트 ] /* =========================== */ /* =========================== */ [사이트 주소] mimimimamimimo.tistory.com/43 Issue: 오라클 노트북 두 개에 설치해서 db 공유 (IP의 이해) 목표: 내 노트북에 오라클 서버를 설치하고 넣은 데이터를 멀리 떨어진 팀원이 데이터 조회가 가능하도록 만들기. 상황: 내 노트북에 오라클 설치를 먼저 했고, 간단한 데이터 입력 및 조회가 되 mimimimamimimo.tistory.com /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [INTERVAL 사용해서 특정 날짜 기준 (연, 월, 일, 시, 분, 초) 더하기 및 빼기 수행 실시] 1. SYSDATE : 현재 날짜 및 시간을 알기 위한 함수입니다 2. YYYY-MM-DD HH24:MI:SS : 연, 월, 일, 시, 분, 초 형태를 24시간 형태로 표현합니다 3. AS : 약어를 표시할때 사용합니다 4. DUAL : 오라클에서 임시 테이블을 의미합니다 5. 문법 : SYSDATE 연산자(+ , -) (I..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [order by 1 2 ... 사용해 컬럼 순서별 정렬 실시] 1. order by 1 2 .. 의미는 테이블의 1,2 .. 번째 컬럼 기준으로 정렬하겠다는 의미입니다 2. 즉 ORDER BY 1 DESC는 첫번째 열 기준으로 내림차순(큰순서) 정렬이라는 말입니다 */ select t_name, t_age, t_rank -- from test_user where trim(t_dept) = '조선' order by 1, 2, 3..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [FIRST_VALUE 설명] - 파티션에서 가장 처음에 나오는 값을 구합니다 - MIN 함수를 사용해서 같은 결과를 구할 수 있습니다 [LAST_VALUE 설명] - 파티션에서 가장 나중에 나오는 값을 구합니다 - MAX 함수를 사용해서 같은 결과를 구할 수 있습니다 [LAG 설명] - 이전에 행을 가지고 있습니다 [LEAD 설명] - 윈도우에서 특정 위치의 행을 가지고 옵니다 - 기본값은 1입니다 /* ===..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [union 설명] - 중복된 행을 제거하고 합집합을 만듭니다 - 즉, 중복된 행을 제거한 모든 데이터를 출력합니다 [union all 설명] - 중복된 행을 제거하지 않고 합집합을 만듭니다 - 즉, 모든 데이터를 출력합니다 [intersect 설명] - 여러개의 sql 문에 대해서 교집합을 만듭니다 - 즉, 통일되는 데이터를 만듭니다 [except 설명] - sql 문에 대해서 차집합을 만듭니다 - except (..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [Nested Loop] - 중첩 루프 조인은 선행 테이블을 먼저 스캔하면서 후행 테이블 조인하는 방식입니다 - Random Access가 많이 발생하면 성능이 저하됩니다 [Sort Merge] - 두개의 테이블을 Sort 한 후에 Merge 하면서 조인을 하는 방식입니다 - 데이터가 많으면 Sort 시에 부하가 발생할 수 있습니다 [Hash] - 해시 함수를 사용해서 해시 테이블 내의 주소를 계산하는 방식으로 조인을 실행합니..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [merge into 문을 사용해서 데이터가 존재할 경우 update , 데이터가 존재하지 않을 경우 insert 수행 실시] 1. merge into 문을 사용해서 데이터가 존재할 경우 update , 데이터가 존재하지 않을 경우 insert 수행합니다 2. MATCHED - 데이터가 존재할 경우 수행됩니다 3. NOT MATCHED - 데이터가 존재하지 않은 경우 수행됩니다 */ MERGE INTO TEST_USER -- 사..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ 1. 토드에서 [Schema Browser] 아이콘을 클릭해서 > 표시된 테이블 목록을 확인 후 > alter table 테이블 구조를 변경할 테이블을 확인합니다 2. 마우스 우클릭 > Alter Table 메뉴를 선택합니다 3. 변경하고자하는 옵션을 선택 후 > [OK] 버튼을 클릭해서 저장합니다 /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [update 문을 사용해서 특정 컬럼 데이터 일괄 초기화 실시] 1. update [테이블] set [수정값] 2. t_dept_place 값을 '0' 으로 초기화 시킵니다 */ update test_dept set t_dept_place = '0'; /* =========================== */ [결과 출력] [원 본] [수정 후] /* =========================== */ /* =..