반응형
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 옵션 변경을 통해 이 문제를 해결할 수 있습니다.
테이블 다시 만들기가 필요한 변경 내용 저장 방지 옵션을 변경하려면 다음 단계를 수행합니다.
- SQL Server Management Studio를 엽니다.
- 도구 메뉴에서 옵션을 클릭합니다.
- 옵션 창의 탐색 창에서 Designers를 클릭합니다.
- 테이블 다시 만들기가 필요한 변경 내용 저장 방지 확인란을 선택하거나 선택 취소한 다음 확인을 클릭합니다.
이 방법을 사용하면 테이블을 저장할 때 데이터가 손실될 수 있습니다. 따라서 운영 중인 서버에서는 절대 사용하면 안 되는 방법입니다.
출처: https://learn.microsoft.com/ko-kr/troubleshoot/sql/ssms/error-when-you-save-table
728x90
반응형
'Database ( DB ) > Database' 카테고리의 다른 글
mssql DAC 연결 (0) | 2023.02.06 |
---|---|
database driver name (0) | 2023.01.07 |
[MariaDB] Mysql "Access denied for user 'root'@'localhost'" 오류 해결하는 방법 (0) | 2022.12.04 |
MS SQL - 오류 : PKIX path building failed (1) | 2022.10.22 |
Spring boot JPA 서버 실행 시 초기값 자동 insert (1) | 2022.10.14 |