증상

Microsoft SQL Server Management Studio에서 테이블 디자이너를 사용 하 여 대형 테이블을 수정 하려고 하면 다음과 유사한 오류 메시지가 나타날 수 있습니다.

-표를 수정할 수 없습니다. 제한 시간이 만료 되었습니다. 작업이 완료 되기 전에 시간 초과 기간이 경과 되었거나 서버가 응답 하지 않습니다.

원인

이 동작은 SQL Server Management Studio의 데이터베이스 디자이너 및 테이블 디자이너에 대 한 트랜잭션 시간 초과 설정 때문에 발생 합니다. 트랜잭션 시간 초과 후 상자에서이 설정을 지정할 수 있습니다. 기본적으로이 설정은 30 초입니다. 이 설정은 SQL Server Management Studio의 실행 시간 초과 상자 설정과 다릅니다. 기본적으로 SQL Server Management Studio에서 쿼리 편집기의 실행 시간 초과 상자에 있는 설정은 0입니다. 기본적으로 Microsoft SQL Server 2000 SQL 쿼리 분석기의 쿼리 편집기에 대 한 쿼리 제한 시간 (초) 상자에 설정 된 값도 0입니다. 따라서 쿼리 편집기가 쿼리를 완료 하 고 시간을 초과 하지 않도록 무한히 기다립니다.

해결 방법

이 문제를 해결 하려면 다음 방법 중 하나를 사용 합니다.

  • 테이블 디자이너 및 SQL Server Management Studio의 데이터베이스 디자이너에 대 한 테이블 디자이너의 연결 시간 초과 값 재정의 확인란을 클릭 하 여 선택을 취소 합니다.

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

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

이러한 설정에 대 한 자세한 내용은 다음 MSDN (Microsoft Developer Network) 웹 사이트를 참조 하세요.

http://msdn2.microsoft.com/en-us/library/ms188490.aspx

상태

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

추가 정보

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

  1. 동일한 테이블 스키마를 사용 하 여 임시 테이블을 만듭니다.

  2. 실제 테이블의 모든 데이터를 임시 테이블에 복사 합니다.

  3. 실제 테이블을 삭제 합니다.

  4. 임시 테이블의 이름을 실제 테이블의 이름으로 바꿉니다.

추가 도움이 필요하신가요?

기술 향상

교육 살펴보기 >

새로운 기능 우선 가져오기

Microsoft Insider 참가 >

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×