oracle 56

오라클 설치 후 삭제

1. uninstall 한다. 2. 오라클 설치시 SID 중복문제 해결을 위해서 1) windows \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\SID \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceSID 2) Linux SID는 oratab이란 파일에 저장됨 /etc, /var/opt/oracle 밑에 존재하므로 파일 삭제 관련 부분을 삭제한다. 3. \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 을 삭제한다. 4. \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 오라클관련 삭제한다. 5. windows xp인 경우 재부팅 후 재설..

database/oracle 2012.03.22

Procedure, Function, Package

* 실습개요 - 사원의 급여를 조정하는 프로시저를 생성한다. - 사원의 연봉을 구하는 Function을 생성한다. - 사원의 퇴직급여를 구하는 Function을 생성한다. - 사원정보를 삭제하는 Procedure를 생성한다. - 사원의 입사일자를 구하는 Function을 생성한다. - 개발자를 위해 각 Procedure, Function의 사용법을 알려주는 Function을 생성한다. - 관련된 Procedure 및 Function 들을 Package로 묶는다. * 사원급여 조정 Procedure CREATE OR REPLACE PROCEDURE scott.adjust_sal (v_flag VARCHAR2, v_empno NUMBER, v_pct NUMBER) AS BEGIN IF v_flag='INCR..

database/oracle 2012.03.22

Procedure, Function & Package 개념

- PL/SQL은 Database 내에서 절차적인(Procedural) 처리를 할 수 있도록 지원하는 3GL 언어이다. - Procedure와 Function 은 PL/SQL, java, C 등을 이용하여 작성 - Procedure는 실행 결과를 리턴하지 않고 - Function 은 실행결과를 리턴한다. - Package는 관련된 Procedure와 Function들의 묶음이다. - Package는 Header 부분과 Body 부분으로 구성되어진다. - Business Logic을 Stored Procedure 내에 두면 Application 수정없이 System을 변경 할 수 있고(유연성) Performance를 향상 시킬 수 있다.

database/oracle 2012.03.22

Synonym

Synonym이란 : 동의어다. - 객체 이름을 단순화 시켜주는 객체 - Table, view, procedure, trigger 등 객체에 대한 다른 이름을 제공 - 사용자에게 위치 투명성 제공 CREATE synonym e for emp ; select * from e; connect system/manager; select * from scott.emp; // 이걸 알릴 필요 없을 경우 create synonym e for scott.emp; select * from e; drop synonym; - synonym와 관련 dictionary SELECT synonym_name, table_owner, table_name FROM user_synonyms;

database/oracle 2012.03.22

Sequence

Sequence - 자동적으로 순차적인 번호를 생성하고자 할 때 사용 : max 함수 쓰면 퍼퍼먼스, 락 문제가 발생한다. Sequence 사용하면 문제를 해결 - Table에 종속적이지 않음 - 기본 키를 생성할 때 주로 사용 - 메모리에 캐시 형태로 존재하면 Access 효율성을 높일 수 있음 - SEQUENCE 생성 CREATE SEQUENCE empno_seq INCREMENT BY 1 START WITH 1000 MAXVALUE 9999 NOCYCLE CACHE 10; - SEQUENCE 변경 ALTER SEQUENCE empno_seq CYCLE CACHE 20; - SEQUENCE 삭제 DROP SEQUENCE empno_seq; - 사용 INSERT INTO emp (empno, ename..

database/oracle 2012.03.22