2011-01-21 4 views
2

"테이블 복제가 필요한 변경 내용 저장 금지"옵션을 사용할 때 발생할 수있는 부작용은 무엇입니까? 특히 테이블에 새 필드를 추가하기 만하면됩니다.SQL 도구/옵션으로 변경 내용 저장 금지

감사합니다.

막대입니다.

답변

1

SSMS를 언급하고 있습니다. 기본적으로 테이블 레크리에이션과 관련된 스키마 변경 사항은 저장할 수 없습니다. SSMS를 설치할 때마다 즉시이 옵션을 해제합니다.

일부 스키마를 변경하려면 임시 테이블을 작성해야합니다. 원래 테이블의 데이터가 복사되고 새 스키마가 작성되고 새 스키마가 작성된 다음 임시 테이블의 데이터가 새 테이블에 복사됩니다. 그런 다음 임시 테이블이 삭제됩니다. 이 옵션을 선택하면 SSMS에서이 프로세스가 필요한 스키마 변경이 허용되지 않습니다.

IMO, 일부 스키마 변경에는이 기능이 필요하고 행 수가 많은 테이블에서 작업을 수행하는 데 시간이 오래 걸릴 수 있다는 점을 알고 있으면이 기능을 끄는 것이 좋습니다.

+0

도구를 데이터 형식을 변경 열

  • 에 대한 RESEED를 사용하여 기존의 열
  • 의 NULL 설정 수정 -> 옵션 -> 디자이너 - > 테이블 및 데이터베이스 관리자 -> 변경 사항 저장을 선택 취소하십시오. – DevelopingChris

  • 0

    새 열이 표의 "끝"에 "표시됨"을 수락하면 표에 새 열을 추가하는 것이 좋습니다.

    사람들이 문제가 발생하는 열 목록의 특정 위치에 새 열을 배치하려는 경우 SQL에서 이러한 일이 발생하도록하는 실제 명령이 없기 때문입니다. 따라서 SSMS는 새 테이블을 만들고, 데이터를 복사하고, 이전 테이블을 삭제하고, 새 테이블의 이름을 변경하여이를 위조해야합니다. 이 모든 단계는 누군가가이 테이블에 액세스하려고 시도하는 것이 안전하지 않은 시간이 걸립니다.

    0

    Damien이 맞습니다. 단지 열을 추가하면 부작용이 발생하지 않습니다. 이것은 T-SQL을 사용할 때 테이블을 다시 만들지 않고 수행되는 작업 중 하나이므로 T-SQL을 사용하면 쉽게 수행 할 수 있습니다. 다른 작업은 다음과 같습니다

    • 기존 컬럼의