SQL Server 데이터베이스의 일부 테이블에서 CRUD 작업을 실행하는 웹 응용 프로그램에서 작업하고 있습니다. 이러한 작업을 실행하는 응용 프로그램에 로그인 한 사용자가 있습니다. 감사 테이블에 대한 트리거 삭제
이 (그건 그렇고, 내가 엔티티 프레임 워크를 사용하고 있습니다)는의 테이블이는 lastmodifieddate
- 는
- SomeColumn
- 는
- 을 LastModifiedUserId MyTableId
을 MyTable입니다 가정 해 봅시다
그리고 a는
MyTableHistory
- 같은 감사 테이블이
- 이 MyTableId MyTableHistoryId이
- SomeColumn
- ActionType --ins/UPD/델
- 액션 사용자
- ActioDate
그리고 감사 테이블에 데이터를 삽입하는 트리거를 사용하고 있습니다.
삽입 및 업데이트 된 테이블을 참조하여 레코드를 수정 한 사용자 아이디를 쉽게 찾아서 삽입 및 업데이트 할 수 있습니다.
하지만 삭제는 어떻게해야합니까? 내가 어떻게 그 정보를 얻을 수 있는지 어떤 생각?
에서,'INSERTED' 의사 테이블이 있지만 아닌'UPDATED' 하나 아래 하나가
SaveChanges
방법을 재정 의하여이 작업을 수행하는 방법의 예입니다. 'DELETED' 의사 테이블도 있습니다 – Lamak하지만 DELETED는 레코드를 삭제 한 사람이 아닌 레코드를 마지막으로 업데이트 한 LastModifiedUserId를 갖습니다. 그게 내가 원하는거야 – DJPB
'suser_sname()'은 쿼리를 실행 한 계정 이름이다. –