3. Database
-
[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 -
자바개발자로 SQL에서 지원하지 않는 기능을 SQL로 구현해야 할 때가 있다. 이럴 땐 어떻게 해야 할까? - SQL에 없는 기능을 자바 프로그램 소스를 활용해서 만들어 본다. 1. 자바 소스를 이용하여 오라클 내장 자바 클래스 생성 Syntax) - CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "클래스이름" AS 자바문법 EX) 샘플 자바 소스- 문자열 SHA-256 암호화 CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "PasswordEncoder{" AS import java.lang.*;import java.io.*;public class PasswordEncoder{public static String encode(..
[Oracle] 오라클에서 Java를 이용하여 함수 만들기 (샘플)자바개발자로 SQL에서 지원하지 않는 기능을 SQL로 구현해야 할 때가 있다. 이럴 땐 어떻게 해야 할까? - SQL에 없는 기능을 자바 프로그램 소스를 활용해서 만들어 본다. 1. 자바 소스를 이용하여 오라클 내장 자바 클래스 생성 Syntax) - CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "클래스이름" AS 자바문법 EX) 샘플 자바 소스- 문자열 SHA-256 암호화 CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "PasswordEncoder{" AS import java.lang.*;import java.io.*;public class PasswordEncoder{public static String encode(..
2017.11.30