[sql] SQL Server Management Studio에서 테이블 편집 후 변경 사항 저장

이전에 SQL Server Management Studio에 저장된 (테이블에 데이터가 없음) 테이블에 변경 내용을 저장하려면 오류 메시지가 나타납니다.

변경 사항 저장은 허용되지 않습니다. 변경 한 내용은 다음 테이블을 삭제하고 다시 작성해야합니다. 다시 만들 수없는 테이블을 변경했거나 테이블을 다시 만들어야하는 변경 내용 저장 방지 옵션을 활성화했습니다.

테이블을 쉽게 편집 할 수없는 이유는 무엇입니까? 아니면 SQL Server Management Studio에서 편집 할 테이블을 다시 만들어야하는 일반적인 방법입니까? 이 “옵션 변경 저장 방지” 란 무엇입니까 ?



답변

도구-> 옵션-> 디자이너-> “테이블을 다시 작성해야하는 변경 사항 저장 방지”를 선택 취소하십시오. 짜잔

때로는 무언가를 변경하기 위해 테이블을 삭제하고 다시 만들어야하기 때문에 발생합니다. 모든 데이터를 임시 테이블에 복사 한 다음 새 테이블에 다시 삽입해야하므로 시간이 오래 걸릴 수 있습니다. SQL Server는 기본적으로 사용자를 신뢰하지 않으므로 “확인, 지금하고있는 작업을 알고 있습니다. 이제 작업을 수행하겠습니다.”라고 말해야합니다.


답변

도구> 옵션

여기에 이미지 설명을 입력하십시오

위의 옵션을 선택 취소하십시오


답변

이 문제를 해결하려면 SQL 문을 사용하여 테이블의 메타 데이터 구조를 변경하십시오.

“테이블 재 작성이 필요한 변경 사항 저장 방지” 옵션이 사용 가능한 경우이 문제가 발생합니다 .

원본 : SQL Server 2008에서 테이블을 저장하려고하면 “변경 내용을 저장할 수 없습니다”오류 메시지가 나타난다


답변

상자 (빈약 한 솔루션)의 선택을 해제하는 대신 데이터 편집을 중지해야합니다. 데이터를 변경해야하는 경우 스크립트를 사용하여 데이터를 작성하여 프로덕션으로 쉽게 이식하고 소스 제어하에 있도록하십시오. 또한 개발자가 최신 데이터에 대해 작업 할 수 있도록 프로덕션으로 푸시 한 후 테스트 변경 사항을 쉽게 새로 고칠 수 있습니다.


답변

SSMS로 가서 이것을 시도하십시오

메뉴 >> 도구 >> 옵션 >> 디자이너 >>“테이블을 다시 만들어야하는 변경 내용 저장 방지”를 선택 취소하십시오.

여기에 대한 좋은 설명이 있습니다 :
http://blog.sqlauthority.com/2009/05/18/sql-server-fix-management-studio-error-saving-changes-in-not-permitted-the-changes -필요한 사항-다음 테이블-삭제-다시 작성-변경 사항-탭-/


답변

SQL Server Management Studio의 테이블 편집기에서 매우 쉽고 시각적으로 변경할 수있는 많은 변경 사항은 실제로 테이블에서 백그라운드로 테이블을 삭제하고 처음부터 다시 만들려면 SSMS가 필요합니다. 열 재정렬과 같은 간단한 작업조차 표준 SQL DDL 문으로 표현할 수 없습니다. SSMS가 수행 할 수있는 모든 작업은 테이블을 삭제하고 다시 만드는 것입니다.

이 작업은 a) 큰 테이블에서 시간이 많이 걸리거나 b) FK 제약 조건 및 항목과 같은 다양한 이유로 실패 할 수도 있습니다. 따라서 SQL Server 2008의 SSMS에는 다른 답변에서 이미 식별 한 새로운 옵션이 도입되었습니다.

이러한 변경을 막기 위해 처음에는 반 직관적 인 것처럼 보일 수 있으며 개발자 서버에는 분명히 성가신 일입니다. 그러나 프로덕션 서버에서이 옵션과 이러한 변경을 방지하는 기본값은 잠재적 인 생명의 은인이됩니다!


답변

이 옵션을 해제 할 위험이 있습니다. 변경 내용 추적을 설정 한 경우 (테이블) 변경 내용을 잃을 수 있습니다.

크리스

http://chrisbarba.wordpress.com/2009/04/15/sql-server-2008-cant-save-changes-to-tables/