SQL Server Management Studio 사용하여 큰 테이블을 수정하려고 할 때 오류 발생

이 문서는 SQL Server Management Studio 테이블 디자이너를 사용하여 큰 테이블을 수정하려고 할 때 발생하는 문제를 resolve 데 도움이 됩니다.

원래 제품 버전: 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 쿼리 분석기에서 쿼리 편집기 대한 쿼리 제한 시간(초) 상자의 설정도 0입니다. 따라서 쿼리 편집기 쿼리가 완료되기를 무한히 대기하며 시간이 초과되지 않습니다.

해결 방법

이 동작을 resolve 하려면 다음 방법 중 하나를 사용합니다.

  • 테이블 디자이너 업데이트 검사 테이블 디자이너 및 SQL Server Management Studio 데이터베이스 디자이너에 대한 연결 문자열 제한 시간 재정의 상자를 선택 취소하려면 클릭합니다.

  • 테이블 디자이너 및 SQL Server Management Studio 데이터베이스 디자이너에 대한 트랜잭션 시간 제한 후 상자에 높은 설정을 지정합니다.

  • SQL Server Management Studio 쿼리 편집기 Transact-SQL 문을 사용하여 큰 테이블을 수정합니다.

이러한 설정에 대한 자세한 내용은 옵션(디자이너 - 테이블 및 데이터베이스 디자이너 페이지)을 참조하세요.

상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

큰 테이블을 수정하는 데 시간이 오래 걸릴 수 있습니다. 이는 테이블 스키마를 수정하려고 할 때 SQL Server 다음 작업을 수행해야 하기 때문입니다.

  1. 동일한 테이블 스키마를 사용하여 임시 테이블을 만듭니다.
  2. 실제 테이블의 모든 데이터를 임시 테이블로 복사합니다.
  3. 실제 테이블을 삭제합니다.
  4. 임시 테이블의 이름을 실제 테이블의 이름으로 바꿉니다.