본문 바로가기

Computer Science/DB

7-2. Trigger and Stored Procedure

728x90
반응형

Stored Procedure)

저장 프로시저란 SQL Server에서 재공 하는 프로그래밍 기능이다.

이는 쿼리문의 집합으로 어떠한 동작을 일괄 처리하기 위한 용도로 사용된다.

 

<특징>

 

-SQL 서버의 성능 향상을 가져온다. 자주 사용되는 프로시저는 저장된 것을 호출하기만 하면 되기 때문이다.

 

- 모듈식 프로그래밍이 가능하다.

 

- 사용자 별로 테이블에 접근 권한을 주는 것이 아니라 저장 프로시저에 접근 권한을 줘서 좀 더 보안을 강화한다.

 

-네트워크 전송량을 감소시킨다. 저장 프로시저 이름, 매개변수등 전송해야 하는 데이터의 양이 크게 줄어들어 네트워크 부하를 줄인다.

 

ex) 콜센터 직원이 고객들의 정보를 조회 할때 수십 명이 같은 고객 데이터에 접속하는데 이럴 필요 없이 DB에 조회 쿼리문을 담아놓으면 네트워크 부하와 성능상 이점이 있음.

 

Trigger)

트리거는 저장 프로시저로 실행할 수 없는 사항을 해결해 주는 것으로 테이블이 insert, update, delete 될 때 발생하는 이벤트이다.

 

<특징>

 

- 문법이 프로시저를 사용하는 것과 거의 비슷함.

 

- 트리거의 주된 역할은 데이터의 무결성 유지

 

- 저장 프로시저와의 차이점은 트리거 자동실행(수동 실행은 불가함)

 

ex)신입사원이 새로 들어오면(INSERT) 신입사원의 급여 정보를 자동으로 생성, 사원 테이블에 트리거를 설정하여 구현 

728x90
반응형