2014-12-22 1 views
0

SQL Server에 약간 이상한 문제가 있습니다. 테이블 중 하나가 ETL 동안 비어 있습니다. 테이블이로드되었는지는 확실하지만 문제는 테이블이 비어있는 것입니다. 매일 여러 테이블 (ETL 기준)을로드합니다. 그러나 우리의 프로세스에는 TRUNCATE TABLE 구문이 있으며 어디에 있는지 알지 못합니다. 적어도이 TRUNCATE TABLE 쿼리 실행 시간을 확인하고 싶습니다. 그런 다음 에이전트 작업 내역과 비교하십시오. 어떤 작업이 그것을 실행하는지 알기 위해서.SQL Server - 특정 테이블에 대해 TRUNCATE TABLE 로그를 얻으려면 어떻게합니까?

미리 감사드립니다.

+1

잘라 내기가 기본 추적에 없습니다. 감사 기능을 켜거나 (엔터프라이즈 전용) 테이블에 ddl 트리거를 만들어야합니다. –

+0

프로젝트에서 잘린 키워드를 검색 할 수 있습니까? –

+0

우리가 해보니 아무것도 찾지 못했습니다. ( – user3640552

답변

0

Truncate는 dml 또는 ddl 트리거를 실행하지 않습니다. 따라서 테이블/데이터베이스 트리거는이 경우 도움이되지 않습니다.

프로파일 러 프로세스를 실행하여 ETL 프로세스 중에 'truncate table'명령을 catch 할 수 있습니다.

"더러운"옵션은 테이블에 대해 스키마 바인딩보기를 만드는 것으로 truncate가 실패하고 어떤 프로세스가 수행되었는지를 볼 수 있습니다.

관련 문제