liebus

Oracle Trigger, 프로시저 본문

예전꺼(2014년이전꺼)/IPMS

Oracle Trigger, 프로시저

리베스 2010. 8. 27. 15:46

스키마

   - 데이터 베이스를 구성하는 자료 객체(Entiy), 이들의 속성(Attribute), 이들 간에 존재 하는
      관계(Relation) 그리고 자료의 조작과 이들 자료값들이 갖는 제약 조건에 관한 정의를
      총친하는 것

   - 조직 전체의 입장에서 본 데이터베이스 구조로써 데이터베이스 내의 개체와 개체들의 관계
      그리고 제약조건 등에 대한 명세를 말한다.



트리거(trigger)

   - SQL 서버에서 트리거란, 테이블이나 뷰를 대상으로 INSERT / UPDATE / DELETE 등의
     구문이 수행될 때 자동으로 실행되도록 정의된 특수한 형태의 저장 프로시저이다. 

   - 트리거는 테이블과 테이블의 관계를 기준으로 작동 한다. 

   - 예를 들어, 퇴지가는 사원 A의 인사 데이터를 인사 테이블에서 삭제해야 한다면 인사 테이블을
      대상으로 삭제 작업이 이루어지는 순간에 작동하는 트리거를 만들어서 다른 테이블에 있는
      퇴직하는 사원 A와 관련된 정보들도 삭제하도록 만들 수 가 있다.



SQL - 프로시저

   - 저장 프로시저란 일렬의 쿼리를 마치 함수처럼 사용할 수 있는 쿼리의 집합이다.
      (오라클에서는 PL/SQL 이라고 불리고, MSSQL에서는 T-SQL 이라 룰린다.)
 
   - 저장 프로시저를 생성하는 이유는 성능향상과, 캐시공유, 캡슐화(보안), 재사용 등등
      여러가지가 있다.
      저장 프로시저는 데이터베이스 안에 생성되는 객체이기 때문에 디비를 직접 접속해야만
      저장 프로시저의 내용을 확인할 수 있기 때문에 보안이 있다.
      작성된 코드에 따라일괄적으로 수행되기 때문에 성능향상에도 도움이 된다.

   - 무엇보다 재사용이 가능하다. 그리고 트랜잭션을 적용하기도 쉽다.
      뷰(view)와 같이 읽기전용인거와 달리 insert, update, select를 할수 있고 정적인 쿼리를
      동적쿼리를 작성하여 생성할 수 있다.

   - 저장 프로시져는 이름으로 호출하기 때문에 한번 작성해 놓으면 호출하기도 편하다 



원문: http://cafe.daum.net/successtoyou/MynZ/58?docid=1FBg4|MynZ|58|20080824191338&q=%C0%DA%B9%D9%20insert%20%C7%C1%B7%CE%BD%C3%C0%FA&srchid=CCB1FBg4|MynZ|58|20080824191338
Comments