TRUNCATE를 사용할 수없는 경우 삭제 가능한 항목을 일괄 처리 할 수있는 제안에 동의하며 독창성에 대한 제안 삭제 / 생성 제안을 좋아하지만 귀하의 질문에 다음 의견이 궁금합니다.
기본적으로 TRUNCATE TABLE 문과 동일합니다. TRUNCATE 를 사용할 수 없다는 점을 제외하고
이 제한의 이유는 테이블을 직접 자르기 위해 부여 해야하는 보안 및 관련 테이블 이외의 테이블을자를 수 있다는 사실과 관련이 있다고 생각합니다.
이 경우 TRUNCATE TABLE을 사용하고 "EXECUTE AS"를 사용하는 저장 프로 시저를 만든 것이 테이블을 직접 자르는 데 필요한 보안 권한을 부여하는 대안으로 간주되는지 궁금합니다.
이 방법을 사용하면 회사가 db_ddladmin 역할에 계정을 추가 할 때 발생할 수있는 보안 문제를 해결하면서 필요한 속도를 얻을 수 있기를 바랍니다.
이 방법으로 저장 프로 시저를 사용하면 저장 프로 시저 자체를 잠 가서 특정 계정 만 사용할 수 있다는 이점이 있습니다.
어떤 이유로 든 이것이 허용 가능한 솔루션이 아니고이 테이블의 데이터를 제거해야 할 필요성이 하루 / 시간 등 한 번 수행되어야하는 경우 테이블을 자르기 위해 SQL 에이전트 작업을 작성하도록 요청합니다. 매일 예정된 시간에.
도움이 되었기를 바랍니다!