MSSQL - 트리거 목록 보기, 상세 정보 보기(내용 확인)

320x100
반응형

 

서론

더보기

자꾸 INSERT문을 실행하는데 실행한 테이블의 결과 값이 조회된다.

원래... 값 삽입하면 추가 된 값 보여줬었나...? 헷갈리기 시작했다.

그러다가 생각난게 트리거! 아!

인서트하고 값 확인 귀찮아서 값 입력시 해당 테이블 조회하도록 트리거를 걸어둔 것 같다.

확인해보자.


트리거 목록 보기

  • 시스템 내에 있는 모든 트리거를 조회
  • type의 'TR'은 'TRIGGER'로 검색하면 검색이 되지 않음. 꼭 'TR'임을 명심!
-- type = 'TR' : 트리거 리스트 조회
select * from sysobjects where type ='TR'


트리거 상세 정보 보기

시스템 내에 존재하는 트리거를 찾았는데 무슨 트리거인지 모르겠음.

무슨 역할을 하는 트리거인지 확인해자.

 

  • sp_helptext : 룰, 뷰, 트리거, 프로시저, 함수에 대한 소스코드 확인
    • 시스템 저장 프로시저(sp_)로서 유용한 것들이 많음
  • sp_helptext 뒤에 위에서 찾은 트리거의 이름을 명시
-- exec sp_helptext ObjectName
exec sp_helptext triggerTest


확인 결과

더보기

해당 트리거는 데이터가 삽입된 후에 테이블을 조회해주었다.

트리거이름과 기능을 확인하였으니 이제 삭제해주도록 한다.

drop trigger triggerTest
320x100
반응형