TRUNCATE TABLE을 사용할 수 없는 두 가지 경우라고 하면, 아마 다음 사항을 말하는 것 같습니다.
1. Foreign Key 제약 조건에서 해당 테이블을 참조하는 경우.
2. 인덱스된 뷰에서 해당 테이블을 참조(?)하는 경우.
테스트 DB에서 Truncate하려다가 위의 경우 때문에 에러 메시지를 본 경우가 하도 많아서 잊을래야 잊을 수가 없습니다. ㅎㅎ
— 블로그 이전하기 전 트랙백
기초가 중요해… 03/04 20:35
— 블로그 이전하기 전 코멘트
현달프:
손호성님 책에서…
위의 것은 트랜잭션로그에 남지 않기 때문에 생기는 일 같습니다.
나머지 하난 identity 를 쓸경우 @@identity 값이 초기화 된다는 거죠.
질문이 이상했나요…
2005/03/04 22:29
현달프:
그래서 identity를 사용할경우에는 안되는 거죠. 2005/03/04 22:30
해맑은:
dbo role 이 없어도 할 수 없습니다. 2005/03/05 09:13
독재자:
아하. 못하는 경우가 아니라 하지 말아야 되는 경우였군요.
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.