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

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



답변

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

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


답변

권리 문제 일 수도 있고 연결이 끊어졌을 수도 있습니다. 코드를 사용하여 색인을 추가해보십시오. 문제를 해결하거나 더 의미있는 예외를보고 할 수 있습니다.

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

http://msdn.microsoft.com/en-us/library/ms188783.aspx


답변

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


답변

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


답변

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


답변