본문 바로가기

728x90

DB-Oracle

(61)
[펌] 프로시저(Procedure) 생성 및 커서(Cursor) 리턴 방법 https://gent.tistory.com/351?category=360526 [Oracle] 프로시저(Procedure) 생성 및 커서(Cursor) 리턴 방법오라클의 프로시저(Procedure)는 일련의 작업들을 하나로 묶어서 모듈화한 후 필요할 때 마다 호출하여 사용할 수 있는 기능이다. 함수(Function)와 비슷해 보이지만 프로시저는 리턴 값이 없다. (C언gent.tistory.com 오라클의 프로시저(Procedure)는 일련의 작업들을 하나로 묶어서 모듈화한 후 필요할 때 마다 호출하여 사용할 수 있는 기능이다. 함수(Function)와 비슷해 보이지만 프로시저는 리턴 값이 없다. (C언어의 void 함수와 비슷) 그러나 프로시저에서 레퍼런스 변수를 사용하면 결과 값을 리턴할 수 있다..
[펌] 오라클 FIRST_VALUE, LAST_VALUE 함수 사용법 (첫번째행, 마지막행) https://gent.tistory.com/338 [Oracle] 오라클 FIRST_VALUE, LAST_VALUE 함수 사용법 (첫번째행, 마지막행)오라클의 쿼리 결과에서 첫번째 행의 값을 가져올때는 FIRST_VALUE 함수를 사용하고, 마지막 행의 값을 가져올때는 LAST_VALUE 함수를 사용하면 된다. FIRST_VALUE, LAST_VALUE는 오라클에서만 지원하는 함수gent.tistory.com 오라클의 쿼리 결과에서 첫번째 행의 값을 가져올때는 FIRST_VALUE 함수를 사용하고, 마지막 행의 값을 가져올때는 LAST_VALUE 함수를 사용하면 된다. FIRST_VALUE, LAST_VALUE는 오라클에서만 지원하는 함수이기 때문에 타 DB에서는 사용할 수 없다. 기본적인 사용법S..
인덱스 /*+ USE_HASH(TA, TB)*/ 쉽게 이해하기 /*+ USE_HASH(TA, TB) */는 Oracle SQL 쿼리에서 사용되는 **힌트(Hint)**입니다. 아주 간단히 말하면, "Oracle아, TA 테이블과 TB 테이블을 조인(결합)할 때, '해시 조인(Hash Join)'이라는 방법으로 처리해줘!" 라고 개발자가 Oracle 옵티마이저에게 강력하게 제안하는 것입니다. 좀 더 쉽게 풀어 설명해보면우리가 두 개의 큰 학생 명단(TA, TB)에서 같은 반 학생들을 찾아 짝을 지어줘야 한다고 상상해 보세요. Oracle(일꾼)에게 이 일을 시킬 때, Oracle은 여러 가지 방법으로 짝을 지을 수 있습니다.방법 1: 한 명씩 비교 (Nested Loops Join)TA 명단의 첫 번째 학생을 보고, TB 명단 전체에서 같은 반 학생을 찾습니다.T..
[펌] Oracle JOB, SCHEDULER 정리 https://pokey.tistory.com/8 Oracle 스케쥴러 관련 명령어 Oracle 10g↑ 스케쥴러 관련 DBMS 명령어 자주 사용하면서도 꼭 쓸려고 할 때는 생각이 안나기에 여기 다시 정리 합니다. --등록된 job SELECT * FROM USER_SCHEDULER_JOBS; --job의 arguments SELECT * FROM USER_SCHEDULER_JO pokey.tistory.com --등록된 job SELECT * FROM USER_SCHEDULER_JOBS; --job의 arguments SELECT * FROM USER_SCHEDULER_JOB_ARGS; --현재 running중인 job들의정보 SELECT * FROM USER_SCHEDULER_RUNNING_JOBS;..
job 스케쥴 관리/참고 USER_table 등록된 job SELECT * FROM USER_SCHEDULER_JOBS; job의 arguments SELECT * FROM USER_SCHEDULER_JOB_ARGS; 현재 running중인 job들의정보 SELECT * FROM USER_SCHEDULER_RUNNING_JOBS; job의 log SELECT * FROM USER_SCHEDULER_JOB_LOG; job의수행된정보및Error 정보 SELECT * FROM USER_SCHEDULER_JOB_RUN_DETAILS; 등록된 Program SELECT * FROM USER_SCHEDULER_PROGRAMS; 프로그램의 매게변수 SELECT * FROM USER_SCHEDULER_PROGRAM_ARGS; 등록된 스케쥴러 SELECT * FR..
ORACLE DDL, DML, DCL 구분 1. 데이터 정의어 (DDL, Data Definition Language) 데이터베이스를 정의하는 언어. 테이블이나 관계의 구조를 생성하는데 사용 1) CREATE : 데이터베이스나 테이블 생성 2) ALTER : 테이블 수정 3) DROP : 데이터베이스나 테이블을 삭제 4)TRUNCATE : 테이블 DATA 초기화 2. 데이터 조작어(DML, Data Manipulation Language) 테이블의 데이터 검색, 삽입, 수정, 삭제하는데 사용 1) SELECT : 조회 2) UPDATE : 수정 3) DELETE : 삭제 4) INSERT : 신규 3. 데이터 제어어(DCL, Dtat Control Language) 데이터의 사용 권한을 관리하는데 사용 1) GRANT : 사용자 권한부여 2) R..
[펌]ORACLE TABLE 함수 https://anjoliena.tistory.com/147 Oracle PL/SQL 테이블 함수 Table 함수는 컬렉션의 열을 추출할 수 있는 함수이다. 이를 이용하여 테이블처럼 쿼리할 수도 있으며, 조인도 가능하다. Table 함수에서는 입력 값으로 스칼라 타입뿐 아니라, 컬렉션 타입(varry,nete anjoliena.tistory.com * 음... MS-SQL에서 스칼라함수와 동일 (테이블을 함수형식으로 호출가능 - 캡슐화,숨김,자주 사용하는 쿼리는 성능저하) Table 함수는 컬렉션의 열을 추출할 수 있는 함수이다. 이를 이용하여 테이블처럼 쿼리할 수도 있으며, 조인도 가능하다. Table 함수에서는 입력 값으로 스칼라 타입뿐 아니라, 컬렉션 타입(varry,neted table) REF커..
TOAD 사용 단축키 TOAD 사용 단축키 테이블 정보 상세보기 F4 : Table, View, Proc, Funct, Package를 DESC(테이블명 위에 커서를 두고 F4키) 자동완성 Ctrl+. : Table Completion (매칭되는 테이블목록 출력) Ctrl+T : Columns Dropdown (해당테이블의 컬럼목록 표시) SQL문 실행 F5 : SQL Editor내의 모든 SQL문 실행 Ctrl+Enter : 현재 커서의 SQL문 실행 F9 : SQL문 실행 후 Grid에 출력 히스토리(과거 수행SQL문 조회) F8 : 과거에 실행한SQL문 HISTORY 목록 Alt+Up : History UP Alt+Down : History DOWN 텍스트 대/소문자 변환 CTRL+L : 텍스트를 소문자로 CTRL+U ..

728x90