SQL Server Management Studio에서는 테이블에 인덱스를 추가 할 수 없습니다.


114

표에서 색인 폴더를 마우스 오른쪽 버튼으로 클릭하면 "새 색인"메뉴 항목이 회색으로 표시됩니다. 이유를 모르겠습니다. 혹시라도 테이블의 모든 데이터를 삭제하고 SSMS를 새로 고치고 다시 시작했지만 운이 없습니다. SQL Server 2012 Business Intelligence SP1 CTP를 사용하고 있습니다.


26
이것은 디자이너에서 이미 테이블이 열려있는 경우 발생합니다. 단, SSMS를 다시 시작했다고 말한 경우는 예외입니다. 다시 시작한 후 디자인 테이블로 이동 했습니까?
Martin Smith

나는이 여전히 SQL 서버에서 문제가 2014 있음을 확인
키스

@Martin Smith : 감사합니다.
Bhavin Shah

테이블이있는 데이터베이스 다이어그램도이를 유발합니다. ( '디자인 테이블'뷰 그대로)
JDC

답변:


260

솔루션 : 테이블 디자이너와 데이터베이스 다이어그램을 닫고 다시 시도하십시오. 그래도 해결되지 않으면 Management Studio의 모든 창을 닫으십시오.

원인 : 디자이너 창에 의해 테이블이 스키마 잠금 상태 인 경우 "새 인덱스"옵션이 비활성화됩니다.


15
감사. Microsoft, 개선해주세요. new index회색으로 표시되는 것은 매우 성가신 일입니다 .
Valamas

1
예, 해당 테이블과 관련이없는 테이블 디자이너를 닫아야합니다. grr
Simon_Weaver 2014 년

2
"포함 된 열"을 추가하려고 할 때 동일한 문제가 발생했습니다. 이제 몇 년 동안 (정확히 10 년 동안) 테이블 디자이너를 닫고 색인을 마우스 오른쪽 버튼으로 클릭하여 추가 / 편집하기 위해 "속성"을 선택하는 것임을 깨달았습니다.이 모든 시간이 낭비되었습니다. 사용자 지정 스크립트 작성. 얼굴 손바닥 나는 내 젊음을 되찾고 싶다!
MikeTeeVee

와우, 이것은 내 하루를 구했습니다! +1
Al Kepp


3

디자이너에서 열린 경우 테이블을 닫습니다. 테이블의 Indexes를 마우스 오른쪽 버튼으로 클릭하고 Rebuild All을 선택합니다. 이것은 그것을 고칠 것입니다 ...


1

제 경우에는 테이블이 아닌 뷰 였는데, 뷰가 스키마 바인딩으로 생성되지 않았기 때문입니다. 스키마 바인딩을 사용하여 변경 한 다음 뷰에 인덱스를 추가 할 수 있습니다. HTH.


1

테이블에 공간 인덱스에 필요한 클러스터형 기본 키가 없습니다. 공간 인덱스를 만들기 전에 기본 키 열이 테이블에 있는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.