2016-06-25 1 views
3

SSDT (나는 의심 스럽다) 당신이 가리키는 모든 데이터베이스에 __RefactorLog 테이블을 생성합니다.SQL Server의 __RefactorLog 테이블 - 삭제해도 안전합니까?

릴리스를 치는 경우 배포시 스키마 작성 스크립트에이 혜택을 포함시키지 않아서이 테이블을 삭제해도 아무런 해가되지 않습니까? 그것은 SSDT에 의해 생성된다

답변

5

내가 자신을 어떤 단점을 볼 수 없습니다,하지만 난 내가 부족 뭔가가 있는지 여기에 지식이있는 사람들에게 문제를 제기하고 싶습니다 ... SSDT에서 Refactor -> Rename과 같은 리팩터링을 사용하여 배포를 수행하고 테이블을 지우면 이전의 리팩토링을 다시 시도하여 재앙을 초래할 수 있습니다.

테이블을 비우는 경우 프로젝트의 refactorlog.xml에서 항목을 제거해야합니다. 파일은 매우 분명합니다.

는 오래된 dacpac (나는이 어쨌든 않을 것 같다)

에드

+2

에드의 응답이 정확 배포하려고하지 않습니다 있는지 확인하십시오. SSDT 프로젝트에서 가장 일반적인 "리팩터링"작업은 테이블 디자이너를 사용하여 테이블의 열 이름을 바꾸는 것입니다. T-SQL 패널에서 열 이름을 편집하는 것은 리펙터 연산으로 간주되지 않지만 테이블 디자이너에서 열 이름을 편집하는 것은 리팩터링으로 간주됩니다. 이것은 미묘하지만 중요한 행동입니다. –

관련 문제