이 문서는 SQL Server Management Studio에서 테이블 디자이너를 사용하여 큰 테이블을 수정하려고 할 때 발생하는 문제를 해결하는 데 도움이 됩니다.
원래 제품 버전: SQL Server
원래 KB 번호: 915849
증상
Microsoft SQL Server Management Studio에서 테이블 디자이너를 사용하여 큰 테이블을 수정하려고 하면 다음과 유사한 오류 메시지가 표시될 수 있습니다.
테이블을 수정할 수 없습니다.
제한 시간이 만료되었습니다. 작업이 완료되기 전에 제한 시간이 초과되었거나 서버가 응답하지 않습니다.
원인
이 동작은 테이블 디자이너 및 SQL Server Management Studio의 데이터베이스 디자이너에 대한 트랜잭션 제한 시간 설정으로 인해 발생합니다. 트랜잭션 시간 제한 후 상자에서 이 설정을 지정할 수 있습니다. 기본적으로 이 설정은 30초입니다.
참고 항목
이 설정은 SQL Server Management Studio의 실행 제한 시간 상자의 설정과 다릅니다. 기본적으로 SQL Server Management Studio에서 쿼리 편집기 대한 실행 제한 시간 상자의 설정은 0입니다. 기본적으로 SQL Server 2000 SQL Query Analyzer의 쿼리 편집기 대한 쿼리 제한 시간(초) 상자의 설정도 0입니다. 따라서 쿼리 편집기 쿼리가 완료되기를 무한히 기다리며 시간이 초과되지 않습니다.
해결
이 동작을 해결하려면 다음 방법 중 하나를 사용합니다.
테이블 디자이너 및 SQL Server Management Studio의 데이터베이스 디자이너에 대한 테이블 디자이너 업데이트에 대한 재정의 연결 문자열 제한 시간 확인란을 선택 취소하려면 클릭합니다.
테이블 디자이너 및 SQL Server Management Studio의 데이터베이스 디자이너에 대한 트랜잭션 제한 시간 후 상자에 높은 설정을 지정합니다.
SQL Server Management Studio의 쿼리 편집기 Transact-SQL 문을 사용하여 큰 테이블을 수정합니다.
이러한 설정 에 대한 자세한 내용은 옵션(디자이너 - 테이블 및 데이터베이스 디자이너 페이지)을 참조하세요.
상태
이 동작은 의도된 것입니다.
추가 정보
큰 테이블을 수정하는 데 시간이 오래 걸릴 수 있습니다. 이는 SQL Server가 테이블 스키마를 수정하려고 할 때 다음 작업을 수행해야 하기 때문입니다.
- 동일한 테이블 스키마를 사용하여 임시 테이블을 만듭니다.
- 실제 테이블의 모든 데이터를 임시 테이블로 복사합니다.
- 실제 테이블을 삭제합니다.
- 임시 테이블의 이름을 실제 테이블의 이름으로 바꿉니다.