gbmin's Tech Notes

서버 구축 및 유지보수, 클라우드 컴퓨팅, 네트워크 보안, IT 분야 기술 노트. :)

Tech Notes/Trouble Shooting

MSSQL 컬럼 수정 중 에러 발생 - Saving changes is not permitted

gbmin 2023. 6. 29. 20:19

saving changes is not permitted. the changes you have made require the following tables to be dropped.

변경 내용을 저장 할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경 했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함] 옵션을 설정 했습니다.


원인

SQL Server Management Studio (SSMS) 에서 테이블을 ALTER TABLE 로 테이블을 수정 할때 발생되는 에러이다. "Prevent saving changes that require table re-creation" 옵션으로 인해 발생 되는데 이 옵션은 사용자가 테이블을 변경할 때 필요한 스키마 변경 작업을 자동으로 처리하는 기능이다. 옵션이 활성화 되어있으면 테이블의 구조 변경을 할때 변경 내용을 자동으로 처리하기 위해 해당 테이블을 삭제하고 다시 생성하는 방식으로 처리한다. 이옵션은 자동으로 처리 할수 없는 테이블을 변경 할때 발생되는 옵션으로 잠재적으로 데이터 손실이 발생될수 있는 작업이기 때문에 이런 경고 메세지를 주는 것이다.

saving changes is not permitted.

 

해결방법

옵션을 끈다.

영문 : SSMS - Tools - Options - Designers - Table and Database Designers - Prevent saving changes that require table re-creation
국문 : SSMS - 도구 - 옵션 - 디자이너 - 테이블 옵션 - 테이블을 다시 만들어야 하는 변경 내용 저장 안 함 - 체크박스 해제

설정방법