programing

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

showcode 2023. 4. 15. 09:39
반응형

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

디자이너에서 열린 경우 테이블을 닫습니다.표의 인덱스를 마우스 오른쪽 버튼으로 클릭하고 모두 재구성을 선택합니다.이걸로 고칠 수 있을 거야

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

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

제가 1위에 댓글을 달 수 없기 때문에 답변을 추가하도록 하겠습니다.

내 경우 쿼리를 통해 인덱스를 생성하려고 합니다.테이블이 존재하지 않거나 권한이 없다는 오류가 반환되었습니다.모든 탭을 닫고 SSMS를 완전히 종료했을 때 SSMS를 다시 열었을 때 오류가 완전히 해결되었습니다.

언급URL : https://stackoverflow.com/questions/13443326/sql-server-management-studio-wont-let-me-add-an-index-to-a-table

반응형