상세 컨텐츠

본문 제목

트리거 찾기

DataBase/SQL Server

by 탑~! 2012. 2. 28. 11:29

본문

MS-SQL에서 트리거(trigger) 리스트 확인 방법

 -> 트리거가 설정된 해당 DB를 선택 후

 -> SELECT * FROM sysobjects WHERE type = 'TR'

 

●  트리거 생성 구문 확인

 -> sp_helptext 트리거명

    ※ 단, 트리거 생성 시 WITH ENCRYPTION 옵션을 사용한 경우에는

        구문이 암호화되어 내용 확인이 불가능하다는 군요...


트리거 찾기!

sp_helptrigger '테이블명'


-- 이건 트리거가 있는 테이블명을 조회해서 어떤 놈들이 있는지 보여주는 거랴규!!

구문

sp_helptrigger [ @tabname = ] 'table' 
     [ , [ @triggertype = ] 'type' ]
인수

[ @tabname = ] 'table'

트리거 정보를 반환할 현재 데이터베이스의 테이블 이름입니다. tablenvarchar(776)이며 기본값은 없습니다.

[ @triggertype = ] 'type'

정보를 반환할 DML 트리거의 유형입니다. typechar(6)입니다. 기본값은 NULL이고 다음 값 중 하나일 수 있습니다.

설명

DELETE

DELETE 트리거 정보를 반환합니다.

INSERT

INSERT 트리거 정보를 반환합니다.

UPDATE

UPDATE 트리거 정보를 반환합니다.

반환 코드 값

0(성공) 또는 1(실패)


결과 집합

다음 표에서는 결과 집합에 포함된 정보를 보여 줍니다.

열 이름 데이터 형식 설명

trigger_name

sysname

트리거의 이름입니다.

trigger_owner

sysname

트리거가 정의된 테이블의 소유자 이름입니다.

isupdate

int

1=UPDATE 트리거입니다.

0=UPDATE 트리거가 아닙니다.

isdelete

int

1=DELETE 트리거입니다.

0=DELETE 트리거가 아닙니다.

isinsert

int

1=INSERT 트리거입니다.

0=INSERT 트리거가 아닙니다.

isafter

int

1=AFTER 트리거입니다.

0=AFTER 트리거가 아닙니다.

isinsteadof

int

1=INSTEAD OF 트리거입니다.

0=INSTEAD OF 트리거가 아닙니다.

trigger_schema

sysname

트리거가 속한 스키마의 이름입니다.




sp_helptext '트리거명'

-- 이걸로 트리거의 내용을 보거나 프로시저의 내용을 볼 수 있다


출처 : http://devangelma.tistory.com/202

'DataBase > SQL Server' 카테고리의 다른 글

SQL Server .NET CLR 통합기능  (0) 2012.03.02
Using a .NET assembly in SQL Server 2008  (0) 2012.03.02
sp 라인수 구하기  (0) 2011.12.16
문자열 채우기  (0) 2011.12.06
SQL Server 2008 Service Pack 3 가 나왔네요.  (0) 2011.11.09

관련글 더보기