2008-11-12 6 views

답변

4

예, 설정을 변경하여 중지 할 수 있습니다. 세부 사항 here.

4

SSMS를 사용하여 데이터베이스의 테이블을 디자인 한 다음 테이블 구조를 변경하려고하면 (예 : 끝에 있지 않은 열 추가) 테이블을 다시 만들어야합니다. 기본 설정은 레크리에이션이 필요한 변경 사항을 저장할 수 없다는 것입니다.

당신은 할 수 있습니다 : 도구로 이동

  1. | 옵션 | 디자이너 | 표 및 디자이너를 선택 취소하고 표 재 작성이 필요한 변경 사항 저장 금지 옵션의 선택을 취소하십시오.
  2. 변경 사항을 스크립트 아웃하고 직접 실행하십시오.

경고

이 기본값으로 설정되어있는 이유는 테이블을 재 작성하는 프로덕션 데이터베이스에서 매우 해로울 수 있다는 것입니다, 그리고 자동 스크립트 뭔가를 얻을 수있는 가장자리 경우가 있다는 것을 알고 있어야합니다 잘못된. 수십억 개의 행을 가진 여러 파일 그룹에 정말 복잡한 분할 된 테이블이 있다면 어떨까요? 실제로 두 테이블의 복사본과 엄청난 양의 트랜잭션 로그에 필요한 막대한 공간이 있다고 가정하면이 작업은 전체 데이터베이스를 몇 시간 동안 망쳐 버리고 어쨌든 최종 결과를 엉망으로 만들 수 있습니다. 또는 새 테이블을 삽입 할 수없는 경우 (기본값이 아닌 null이 아닌 열이 추가되는 경우처럼) 스크립트는 제대로 복구하지 않고 삽입 단계에서 실패 할 수 있으며 결국 비어 있습니다. 표.

아이디어 : 백업!

위험을 이해하지 못한다면 아무 것도하지 마십시오. 이 옵션의 사용을 통해 LOST DATA

여기

이다 a perfect example of someone losing data

예. 내가 너에게 경고하지 않았다고 말하지 마라.

관련 문제