Database ( DB )/Database

SSMS에서 변경 내용 저장이 허용되지 않는 오류 메시지

노루아부지 2023. 1. 1. 23:36
반응형

SSMS(SQL Server Management Studio)에서 테이블 내용을 변경하고 저장하려고 하면 다음과 같은 오류 메시지가 발생하며 저장되지 않는 경우가 있습니다.

 

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

 

 

 

오류메시지 발생 원인

이 문제는 테이블에 대해 다음 중 하나 이상을 변경할 때 발생합니다.

 

  • 열에 대해 Null 허용 설정을 변경합니다.
  • 테이블의 열 순서를 다시 지정합니다.
  • 열 데이터 형식을 변경합니다.
  • 새 열을 추가합니다.
  • 테이블의 text/image 또는 해당 filegroup 데이터를 변경합니다. 

 

 

오류메시지 해결 방법

오류 메시지 해결방법은 크게 두 가지가 있습니다.

 

1. ALTER TABLE Transact-SQL 문을 사용

ALTER TABLE Transact-SQL 문을 사용하여 테이블의 메타데이터 구조를 변경합니다.

예를 들어 MyTable이라는 테이블에서 datetime 형식의 MyDate 열을 변경하여 NULL 값을 허용하려면 다음을 사용할 수 있습니다.

alter table MyTable alter column MyDate7 datetime NULL

 

 

 

2. 테이블 다시 만들기가 필요한 변경 내용 저장 방지 옵션 해제

Microsoft 공식 홈페이지에서는 권고하지 않는 방식이지만 SSMS 옵션 변경을 통해 이 문제를 해결할 수 있습니다.

테이블 다시 만들기가 필요한 변경 내용 저장 방지 옵션을 변경하려면 다음 단계를 수행합니다.

 

  1. SQL Server Management Studio를 엽니다.
  2. 도구 메뉴에서 옵션을 클릭합니다.
  3. 옵션 창의 탐색 창에서 Designers를 클릭합니다.
  4. 테이블 다시 만들기가 필요한 변경 내용 저장 방지 확인란을 선택하거나 선택 취소한 다음 확인을 클릭합니다.

 

이 방법을 사용하면 테이블을 저장할 때 데이터가 손실될 수 있습니다. 따라서 운영 중인 서버에서는 절대 사용하면 안 되는 방법입니다.

 

 

출처: https://learn.microsoft.com/ko-kr/troubleshoot/sql/ssms/error-when-you-save-table

728x90
반응형
loading