3. Database
-
[Oracle] PL/SQL 기초3 - 커서 (CURSOR) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ PL / SQL 커서 ] 입니다. : ) 개인적으론 PL / SQL 의 꽃은 "커서"가 아닐까 생각합니다. 커서 (CURSOR) [정의] - SQL 커서는 Oracle 서버에서 할당한 전용 메모리 영역에 대한 포인터이다. - 질의의 결과로 얻어진 여러 행이 저장된 메모리상의 위치. - 커서는 SELECT 문의 결과 집합을 처리하는데 사용된다. ※ 사전적 정의만 보자면 전혀 이해가 안가는 부분이 많다. 그래도 일단 한번 보고 넘어가자. 사전적 정의 필요없이 맨밑의 예제부터 확인 해보아도 무방할 듯 하다. [종류] 1) 암시적 커서 (Implicit Cursor) 1.1) 정의 - 오라클 DB에서 실행..
[Oracle] PL/SQL 기초3 - 커서[Oracle] PL/SQL 기초3 - 커서 (CURSOR) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ PL / SQL 커서 ] 입니다. : ) 개인적으론 PL / SQL 의 꽃은 "커서"가 아닐까 생각합니다. 커서 (CURSOR) [정의] - SQL 커서는 Oracle 서버에서 할당한 전용 메모리 영역에 대한 포인터이다. - 질의의 결과로 얻어진 여러 행이 저장된 메모리상의 위치. - 커서는 SELECT 문의 결과 집합을 처리하는데 사용된다. ※ 사전적 정의만 보자면 전혀 이해가 안가는 부분이 많다. 그래도 일단 한번 보고 넘어가자. 사전적 정의 필요없이 맨밑의 예제부터 확인 해보아도 무방할 듯 하다. [종류] 1) 암시적 커서 (Implicit Cursor) 1.1) 정의 - 오라클 DB에서 실행..
2018.06.14 -
[Oracle] PL/SQL 기초2 - 반복문 (FOR LOOP, LOOP, WHILE LOOP) 및 제어문 (IF, CASE) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ PL / SQL 반복문, 제어문 ] 입니다. : ) 1. 반복문 PL / SQL 에서도 반복문을 사용할 수 있는데, 크게는 2가지로 볼 수 있다. (LOOP, FOR) ▶ 1.1 FOR LOOP [문법] FOR index in [REVERSE] 시작값 .. END값 LOOP STATEMENT 1 STATEMENT 2 ...END LOOP; - index는 자동 선언되는 binary_integer형 변수이고, 1씩 증가 한다.- REVERSE 옵션이 사용 될 경우 index 는 upper_bound에서 lower_bound로 1씩 감..
[Oracle] PL/SQL 기초2 - 반복문, 제어문[Oracle] PL/SQL 기초2 - 반복문 (FOR LOOP, LOOP, WHILE LOOP) 및 제어문 (IF, CASE) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ PL / SQL 반복문, 제어문 ] 입니다. : ) 1. 반복문 PL / SQL 에서도 반복문을 사용할 수 있는데, 크게는 2가지로 볼 수 있다. (LOOP, FOR) ▶ 1.1 FOR LOOP [문법] FOR index in [REVERSE] 시작값 .. END값 LOOP STATEMENT 1 STATEMENT 2 ...END LOOP; - index는 자동 선언되는 binary_integer형 변수이고, 1씩 증가 한다.- REVERSE 옵션이 사용 될 경우 index 는 upper_bound에서 lower_bound로 1씩 감..
2018.06.03 -
[Oracle] PL/SQL 기초 (정의, 특징, 사용방법, 변수선언 방법) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [PL/SQL 기초] 입니다. :) ▶ PL/SQL (Procedural Language extension to SQL) - SQL을 확장한 절차적 언어(Procedural Language)이다. - 관계형 데이터베이스에서 사용되는 Oracle의 표준 데이터 엑세스 언어로, 프로시저 생성자를 SQL과 완벽하게 통합한다. - 유저 프로세스가 PL/SQL 블록을 보내면, 서버 프로세서는 PL/SQL Engine에서 해당 블록을 받고 SQL과 Procedural를 나눠서 SQL은 SQL Statement Executer로 보낸다. - PL/SQL 프로그램의 종류는 크게 Procedure, F..
[Oracle] PL/SQL 기초 (정의, 특징, 사용방법, 변수선언 방법)[Oracle] PL/SQL 기초 (정의, 특징, 사용방법, 변수선언 방법) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [PL/SQL 기초] 입니다. :) ▶ PL/SQL (Procedural Language extension to SQL) - SQL을 확장한 절차적 언어(Procedural Language)이다. - 관계형 데이터베이스에서 사용되는 Oracle의 표준 데이터 엑세스 언어로, 프로시저 생성자를 SQL과 완벽하게 통합한다. - 유저 프로세스가 PL/SQL 블록을 보내면, 서버 프로세서는 PL/SQL Engine에서 해당 블록을 받고 SQL과 Procedural를 나눠서 SQL은 SQL Statement Executer로 보낸다. - PL/SQL 프로그램의 종류는 크게 Procedure, F..
2018.05.24 -
[Oracle] Dual 테이블이란? 안녕하세요. 갓대희 입니다. 이번 포스팅은 [Oracle Dual] 입니다. :) ▶ Dual 테이블의 정의 1. 오라클 자체에서 제공되는 테이블 2. 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블 3. SYS사용자가 소유하는 오라클의 표준 테이블 (그림 참조) 4. SYS사용자가 소유하지만 어느 사용자에서 접근 가능함 (그림 참조) 5. 오직 한행, 한컬럼을 담고 있는 dummy 테이블 ▶ Dual 테이블의 사용용도 - dual 테이블은 사용자가 함수(계산)를 실행할 때 임시로 사용하는데 적합하다. - 함수에 대한 쓰임을 알고 싶을때 특정 테이블을 생성할 필요없이 dual 테이블을 이용하여 함수의 값을 리턴(return)받을 수 있다. ex) ..
[Oracle] Dual 테이블이란?[Oracle] Dual 테이블이란? 안녕하세요. 갓대희 입니다. 이번 포스팅은 [Oracle Dual] 입니다. :) ▶ Dual 테이블의 정의 1. 오라클 자체에서 제공되는 테이블 2. 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블 3. SYS사용자가 소유하는 오라클의 표준 테이블 (그림 참조) 4. SYS사용자가 소유하지만 어느 사용자에서 접근 가능함 (그림 참조) 5. 오직 한행, 한컬럼을 담고 있는 dummy 테이블 ▶ Dual 테이블의 사용용도 - dual 테이블은 사용자가 함수(계산)를 실행할 때 임시로 사용하는데 적합하다. - 함수에 대한 쓰임을 알고 싶을때 특정 테이블을 생성할 필요없이 dual 테이블을 이용하여 함수의 값을 리턴(return)받을 수 있다. ex) ..
2018.05.10 -
[Oracle] ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다. MERGE INTO를 하는 중 다음과 같은 오류 메세지가 발생하였다. ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다. ORA-30926 : unable to get a stable set of rows in the source tables MERGE INTO 구문 ====================================================================MERGE INTO table_name alias -- (실제 데이터를 INSERT 또는 UPDATE할 테이블)USING (table | view | subquery) alias -- 실제 데이터를 조회할 대상 ..
[Oracle] ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다.[Oracle] ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다. MERGE INTO를 하는 중 다음과 같은 오류 메세지가 발생하였다. ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다. ORA-30926 : unable to get a stable set of rows in the source tables MERGE INTO 구문 ====================================================================MERGE INTO table_name alias -- (실제 데이터를 INSERT 또는 UPDATE할 테이블)USING (table | view | subquery) alias -- 실제 데이터를 조회할 대상 ..
2017.12.19 -
오라클 비밀번호 만료기간 해제 한번씩 스키마 접근시 다음과 같은 메세지를 확인 할 수 있다. oracle: the password has expired.-오라클 계정의 비밀번호 만료일이 지남. 이는 다음과 같이 해결 할 수 있다. 1. 단순 비번 변경 SQL> alter user 계정명 identified by 새비밀번호;-만료된 비밀번호 다른 비밀번호로 변경. 2. 보통 비밀번호는 180일 후 자동 만료, 이를 무제한 으로 변경해준다.# sqlplus 실행 2.1 sys계정 접속SQL> connect sys as sysdba-비번 입력-dba 접속 2.2 default 비번 만료 기한 확인SQL> select * from dba_profiles where profile = 'DEFAULT';-passw..
오라클 비밀번호 만료기간 해제오라클 비밀번호 만료기간 해제 한번씩 스키마 접근시 다음과 같은 메세지를 확인 할 수 있다. oracle: the password has expired.-오라클 계정의 비밀번호 만료일이 지남. 이는 다음과 같이 해결 할 수 있다. 1. 단순 비번 변경 SQL> alter user 계정명 identified by 새비밀번호;-만료된 비밀번호 다른 비밀번호로 변경. 2. 보통 비밀번호는 180일 후 자동 만료, 이를 무제한 으로 변경해준다.# sqlplus 실행 2.1 sys계정 접속SQL> connect sys as sysdba-비번 입력-dba 접속 2.2 default 비번 만료 기한 확인SQL> select * from dba_profiles where profile = 'DEFAULT';-passw..
2017.12.03