본문 바로가기
컴퓨터관련/MS-SQL

[MS-SQL]트리거 확인하기

by 빛과 어둠사이 2019. 4. 1.
728x90
반응형
SMALL

이번에는 MS-SQL에서 트리거를 확인하는 방법에 대해서

정리를 해보고자 합니다.


우선 트리거에 대해서 확인해보도록 하겠습니다.

이 내용은 위키백과에 잘 설명되어 있는 거 같아서

이 부분에서 그대로 가지고 왔습니다.

저는 우선 첫 설명만을 넣을 것이며,

출처를 적어놓을테니 자세한 사항은 들어가셔서 보시면

되실 것 같습니다.


-------------------------------------------------------------------

데이터베이스 트리거(Database Trigger)는 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다. 

트리거는 데이터 조작 언어(DML)의 데이터 상태의 관리를 자동화하는 데 사용된다. 

트리거를 사용하여 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있다.


출처 : https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%ED%8A%B8%EB%A6%AC%EA%B1%B0

---------------------------------------------------------------------


이제 트리거를 확인하는 방법에 대해서 확인해도록 하겠습니다.

SQL SERVER에서는 TRIGGER를 확인하는 방법이 여러가지 있습니다.

SSMS나 다른 툴을 이용하는 방법

그리고 쿼리를 이용하는 방법이 있습니다.


툴들은 각각 툴들마다 메뉴나 그런 것이 다 다르기 때문에

모두 다르기 때문에

모두에 맞춰 설명을 드릴 수는 없습니다.

그래서 MS-SQL에 최적화 되어있는

무료 기본 툴인 SSMS에서의 TRIGGER 확인하는 방법과

쿼리를 이용한 방법.


이렇게 2가지에 대해서만 설명을 하도록 하겠습니다.


참고로 트리거는 운영중인 DB에서 직접 데이터를 가지고와야되다보니

많이 숨겨져있습니다.

이 점은 이해 바랍니다.



1. SSMS에서 트리거 확인하기

1-1. SSMS에서 확인해야 할 테이블을 선택


1-2. 앞에 +버튼을 눌러 트리거까지 들어가기




1-3. 1-2번에서 선택한 트리거를 더블클릭하거나, 마우스 우클릭 - 수정

이렇게 하면 아래 이미지처럼 나옵니다.

새로 쿼리편집기가 하나 뜨면서

상세하게 나오게 되어 있습니다.

이렇게 확인할 수 있습니다.




2. 쿼리를 이용하여 트리거 확인하기


쿼리는 아래와 같습니다.

1
2
3
4
5
6
7
8
SELECT       'sp_helptext ' + T.name
FROM          sys.sysobjects AS T
INNER JOIN  sys.sysobjects AS O
            ON  T.parent_obj = O.id
WHERE        T.xtype ='TR'
                  AND O.name like '테이블명' --테이블명. 해당 라인 주석처리 시 현재 카탈로그의 모든 트리거가 나옴
;
 
cs

위 쿼리에서 테이블명이라고 적혀있는 부분에

확인하고자 하는 테이블명을 적으시면 되십니다.



그러면 아래처럼 결과가 나옵니다.


나온 결과를 가지고 복사해서 쿼리편집기에서 바로 실행하시면 되십니다.

위 쿼리에서 보면 있는 것처럼

SP_HELPTEXT가 앞에 붙도록 되어 있습니다.

이것은 MS-SQL의 기본 명령어로,

그냥 실행을 하시면 실행이 됩니다.


위처럼 실행을 하면,

아래처럼 결과가 나옵니다.



1번에서 봤던 트리거 확인했던 내용과

동일하게 나옵니다.

이를 이용해서 트리거의 정보를 확인해 볼 수 있습니다.



SSMS를 사용하지 않고,

다른 툴을 사용하시는 분이라면

트리거 확인하는 것을 해당 툴에 맞게 찾아보셔야 할 것 같습니다.

아니면 쿼리를 이용하는 방법도 가능합니다.

쿼리는 모든 툴에서 다 가능하기 때문에 충분하실겁니다.



이상으로 MS-SQL의 트리거를 확인하는 방법이였습니다~



728x90
반응형
LIST