본문 바로가기
반응형

DB/Oracle13

오라클 트리거란? ◆데이터베이스 트리거 트리거란 테이블에 어떤 조작이 가해졌을 때에 미리 지정해 놓은 처리를 자동으로 실행시키는 블록을 말하며, PL/SQL 블록으로 작성한다. 트리거는 테이블, 뷰에 대한 처리 내용, 실행 조건, 실행 시간 등을 설정하고 설정 조건에 따라 자동으로 실행된다. 특히 데이터가 변경되는 중요한 테이블에 트리거를 설정하였는데 문제가 발생할 경우 데이터 추적이 가능하다. 하지만 너무 많이 사용하면 성능이 저하되는 문제점도 발생한다. 트리거는 위의 설정된 이벤트가 발생하면 실행된다. 이벤트가 발생되는 경우는 다음과 같다. DML 실행, DDL실행 과 데이터베이스 동작 실행 (ex - logon , logoff, startup, shutdown, severerror) ◆ DML 트리거 DML트리거란 .. 2019. 9. 6.
synonym(동의어) 의 개념 및 생성, 삭제 SYNONYM - 쉽게 말해서 ALIAS 같이 이름을 줄여주는 역할을 한다 생각하면 됩니다. - 시노님(Synonym)은 테이블의 이름을 설정해 주는것입니다. - 보통 다른 유저의 객체(테이블, 뷰, 프로시저, 함수, 패키지, 시퀀스 등)를 참조할 때 많이 사용을 합니다. - 실제로 SYNONYM을 이용하는 이유는 다른 유저의 객체를 사용할때 유저의 이름과 객체의 실제이름을 사용하는데 그 두개를 감춤으로써 데이터베이스의 보안을 개선하기위해 사용되어집니다. 1. 시노님(Synonym) 생성 CREATE [ PUBLIC ] SYNONYM [ 시노님 이름 ] FOR [ 객체 이름 ] * PUBLIC은 모든 사용자가 접근이 가능하도록 설정해주는 것입니다. * PUBLIC을 선언해주지 않으면 기본값으로 PRIVA.. 2019. 9. 6.
SQL문 실행 순서 아주 아~주 중요한 쿼리문의 실행 순서에 대해 알아봅시다. *기본 SQL 문법 순서 - 저희가 흔히 작성하는 순서입니다. 1. SELECT > 2. FROM > 3. WHERE > 4. GROUP BY > 5. HAVING > 6. ORDER BY *기본 SQL 문법 처리 및 실행 순서 - 위의 기본 문법의 처리 및 실행 순서 입니다. 1. FROM> 2. WHERE> 3. GROUP BY> 4. HAVING > 5. SELECT > 6. ORDER BY 좀더 다양하게 알아보자면 우리는 DB에 ROWNUM을 할당할 때가 있는데요 ORDER BY 해서 SELECT를 해오면 ROWNUM이 뒤죽박죽인것을 볼수있습니다. 또 WHERE 절로 ROWNUM 관련해서 가져왔는데 아무 데이터가 안나오는 경우도 생깁니다... 2019. 9. 6.
오라클 제품종류 및 라이센스 정책(10g 기준) 오라클 Edition (10g 기준) 1) Express Edition - CPU 지원 갯수 : 1 - 운영체제 : 32비트 Linux / windows (64bit 불가) - 데이터 지원크기 : 4GB - 메모리 지원크기 : 1GB - oracle XE라고도 함 - 학생, 개발자 등 오라클 DB를 이용한 애플리케이션 개발, 구축 실습 등을 위한 제품 - 무료버전 2) Personal Edition - CPU 지원 갯수 : 1 - 운영체제 : 32비트 Linux / windows (64bit 불가) - 데이터 지원크기 : 4GB - 메모리 지원크기 : 1GB - CPU 갯수와 상관없이 단일 사용자만 사용가능 - 모든 오라클 DB 제품과 호환 가능 - 단일 PC에서 네트워크 연결없이 사용(외부연동 안됨) .. 2019. 9. 6.
반응형