IT/Oracle 27

오라클 인덱스 조회, 모니터링, rebuild, invisible,

-- 인덱스 조회set line 200;col table_name for a10;col column_name for a10;col index_name for a20;select table_name, column_name, index_namefrom user_ind_columnswhere table_name = 'INX_TEST'; select table_name, index_namefrom user_indexeswhere table_name = 'INX_TEST'; ----------- 모니터링 시작alter index IDX_INXTEST_NO monitoring usage; -- 모니터링 중단alter index IDX_INXTEST_NO nomonitoring usage; -- 인덱스 사용유무 확인..

IT/Oracle 2018.08.08

오라클 pl/sql 커서, exception, pragma, exception raise, procedure, function

-- 커서 사용, declare, open, fetch, closeset serverout on;declare vempid employees.employee_id%type; vfname employees.first_name%type; cursor cl is -- 커서 정의, 여러 레코드를 가질 수 있다 select employee_id, first_name from employees where department_id= 30;begin open cl; -- 커서 열기 loop fetch cl into vempid, vfname; -- 커서 cl의 값을 vempid, vfname에 각각 담기 exit when cl%notfound; -- 커서 cl에 더이상 레코드가 없으면 loop종료 dbms_output..

IT/Oracle 2018.07.29

오라클 pl/sql 데이터타입, reference type(%type, %rowtype), composite type(record, table), 조건문(if, case), 반복문(for, while, loop)

-- as뒤의 select문에 해당하는 내용으로 pl_employees3라는 테이블 만들기create table pl_employees3asselect employee_id, first_name, salaryfrom employees; -- pl_employees3 테이블 조회select * from pl_employees3; -- 조회된 컬럼 하나씩 변수에 담기set serveroutput on -- 화면에 출력declare vno pl_emloyees3.employee_id%type; -- pl_emloyees3.employee_id의 데이터타입으로 vno 변수 생성 vname pl_employees3.first_name%type; vsal pl_employees3.salary%type;begin s..

IT/Oracle 2018.07.29

오라클 쿼리 실습예제. 서브쿼리, join, exists, in

DROP USER madang CASCADE;CREATE USER madang IDENTIFIED BY madang DEFAULT TABLESPACE users TEMPORARYTABLESPACE temp PROFILE DEFAULT; GRANT CONNECT, RESOURCE TO madang;GRANT CREATE VIEW, CREATE SYNONYM TO madang; ALTER USER madang ACCOUNT UNLOCK; /* 여기서부터는 마당 계정으로 접속 */conn madang/madang; CREATE TABLE Book ( bookid NUMBER(2) PRIMARY KEY, bookname VARCHAR2(40), publisher VARCHAR2(40), price NUMBER(..

IT/Oracle 2018.07.25