2009-08-12 7 views
0

특정 컬럼이 테이블에서 갱신 될 때마다 트리거가 호출되어야하지만 다른 컬럼이 갱신 될 때 호출되지 않아야하는 조건이 있습니다. 가능합니까?컬럼 갱신시 트리거 호출

답변

1

트리거는 모든 업데이트에서 호출되지만 열에 새로운 값이있는 경우에만 데이터를 처리하도록 일부 검사를 추가 할 수 있습니다.

0

트리거는 삭제이 트리거가 GE의 모든 업데이트 명령에 트리거에 관계없이 필드의 호출로 변경됩니다

4

최저 Regars 업데이트됩니다 어떤 컬럼 더 이잖아요, Iordan을 해고 의미, INSERT, UPDATE ON 만 트리 옵션이 있습니다 그러나 특정 열에 대한 논리를 구현하려면

IF UPDATE(mycol) 
BEGIN 
    -- logic goes here 
END 

을 사용할 수 있습니다.

또한 COLUMNS_UPDATED 함수를 살펴보십시오.

+0

SQL Server 트리거는 행 수준 트리거 대신 문 수준 트리거이므로 단일 테스트 UPDATE (mycol)가 모든 행의 업데이트 상태를 결정하는 방법을 궁금해했습니다. UPDATE 문은 모든 영향을받는 행에 대해 열을 업데이트하거나 열지 않습니다. 이는 실제 열의 값이 변경 되든 상관없이 UPDATE 문의 값이 할당되면 열이 업데이트 된 것으로 간주되기 때문입니다. –