[MSSQL] MSSQL 테이블 수정 시 - 테이블을 다시 만들어야 하는 변경 에러

728x90
반응형

 

급하게 테이블 수정해야 하는 상황이 발생하였는데, 테이블 저장이 안되는 상황이 발생하였습니다. 항상 T-SQL쿼리문으로 작업을 하다가 급하게 SSMS에서 테이블을 수정하려고 하자 발생한 오류였고, 이를 정리해 봅니다.

 


발생 원인

 

MSSQL의 SQL Server Management Studio (SSMS) 를 이용해서 아래의 내용으로 테이블을 수정하고 저장하려고 하면 다음과 같은 메시지가 나타날 수 있습니다. 

  • 열의 Null 허용 설정을 변경할 때.
  • 테이블의 열 순서를 변경할 때.
  • 열 데이터 형식을 변경할 때.
  • 새 열을 추가할 때.

 

이러한 사항은 테이블을 다시 만들어야 하는 변경 내용 저장 안함 옵션을 사용할때 발생 합니다. 

이를 해제 하기 위해서는 옵션에서 해당 내용을 변경해 줍니다. 

 

 


 

해결 방법

도구 > 옵션 > 디자이너 메뉴에 들어가면, 아래와 같이 테이블을 다시 만들어야 하는 변경 내용 저장 안함 부분이 선택되어 있는 것을 보실 수 있습니다. 

이를 체크 해제하면, 위 상황에서도 테이블을 저장 할 수 있습니다. 

 

 

 

 

다른 방법으로는 Transact SQL 쿼리문을 이용해서 바로 수정을 하게 되면, 정상적으로 반영 됩니다. 

위에 옵션메뉴 체크 해제를 진행하게 되면, 무분별한 테이블 수정이 발생하기 때문에

쿼리를 이용한 데이터 수정이 추천 합니다.

  ALTER TABLE [dbo].[USER] ALTER COLUMN create_Time DATETIME NOT NULL

 

 

 

 

 

https://support.microsoft.com/ko-kr/help/956176/error-message-when-you-try-to-save-a-table-in-sql-server-saving-change
728x90

'Database' 카테고리의 다른 글

[MSSQL] varbinary 타입 사용  (0) 2022.02.22
[MSSQL] 페이징 쿼리문  (0) 2021.04.30
[MSSQL] 테이블을 다시 만들어야 하는 변경  (0) 2020.07.06
[MSSQL] MSSQL 제한시간 관련  (0) 2020.01.09