SQL Server의 시간 초과 절약 테이블


16

SSMS를 사용하여 SQL Server 2005에서 많은 데이터가있는 테이블에 열을 추가하려고합니다.

따라서 테이블을 찾아 수정을 선택하고 새 열을 추가하십시오. 그런 다음 저장을 누르면 다음 경고가 표시됩니다.

정의 저장 많은 양의 데이터가있는 테이블을 변경하면 상당한 시간이 걸릴 수 있습니다. 변경 사항을 저장하는 동안 테이블 데이터에 액세스 할 수 없습니다

DB가 오프라인 상태이고 전 세계를 항상 사용할 수 있으므로 예를 누릅니다.

그러나이 메시지와 함께 약 30 초 후에 작업이 시간 초과됩니다.

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

그런 다음 OK를 누르면 :

사용자가 저장 대화 상자를 취소했습니다 (MS Visual Database Tools)

나는 그것을 얻지 못한다. SSMS 연결 대화 상자와 도구-> 옵션-> 쿼리 실행-> SQL Server에서 실행 시간 초과를 0 (무한)으로 설정했습니다. 실행 시간 제한이 무시되는 경우 어떻게 설정해야합니까?

누구든지 여기에서 사용되는 시간 초과 값과 그 설정 방법을 알고 있습니까?

답변:


27

시간 초과 설정처럼 들립니다. 따라서 SSMS는 시간이 너무 오래 걸리고 연결을 취소한다고 생각합니다. SQL 서버가 다시 역할을합니다. 그러나 도움이 있습니다. 당신은 이것을 처음 접한 사람이 아닙니다.

여기를 참조 하십시오 .

링크를 클릭하지 않으려는 모든 사람에게 적합합니다. 다음은 가격 경쟁력있는 답변입니다.

같은 오류를 겪은 후, 나는 현재 설정을 우연히 발견했습니다.

Management Studio의 도구 메뉴에서 옵션을 선택한 다음 "디자이너"를 클릭하십시오. "테이블 디자이너 업데이트에 대한 연결 문자열 시간 초과 값 무시 :"라는 옵션이 있습니다. "다음 시간 이후의 트랜잭션 시간 초과 :"상자에 30 초의 마법이 표시됩니다.


6

// 다음을 수행하십시오.

SQL Server 관리 스튜디오-> 도구 메뉴-> 옵션-> 디자이너 탭-> 테이블 및 데이터베이스 디자이너-> 시간 초과를 30 초에서 65535 초로 늘립니다 .--> 확인

// 이제 테이블 변경 사항을 저장할 수 있습니다. // 도움이되고, 내 블로그를 확인하십시오 : //www.ogolla.blogspot.com


1
와우, 그것은 18 시간의 무려 타임 아웃 설정입니다. 낮잠을 잘 시간!
피터 슈 체제

0

일반적인 데이터 수정에는 SSMS를 사용해서는 안됩니다. T-SQL에 익숙해지고 아래 제안 된대로 열을 추가하십시오.

ALTER TABLE TableName ADD NewColumn INT 추가

SSMS는 실제로 모든 열이 포함 된 새 테이블을 만들고 새 테이블로 데이터를 가져오고 이전 테이블을 삭제합니다. 항상 세상에 있더라도 일을하는 효율적인 방법이 있다면 올바른 방법을 사용해야합니다. 이러한 혼란을 피하기 위해 SQL Server 2008에서는 GUI 방법 IIRC를 허용하지 않습니다.


3
너의 의도를 알 겠어. 그러나 열을 특정 순서로 사용하는 것을 선호합니다. 어리석은 생각할 수도 있지만 거기에 있습니다. ALTER TABLE을 사용하면 새 열이 끝에 추가됩니다. 이것이 실제로 SSMS가 테이블을 삭제하고 다시 만들어야하는 이유입니다.
Tor Haugen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.