SQL Server Management Studio sẽ không cho phép tôi thêm chỉ mục vào bảng


113

Khi tôi nhấp chuột phải vào thư mục chỉ mục trong bảng, mục menu "Chỉ mục mới" chuyển sang màu xám. Tôi không hiểu tại sao. Tôi đã xóa tất cả dữ liệu trong bảng để đề phòng, đồng thời làm mới và khởi động lại SSMS, nhưng không may mắn. Tôi đang sử dụng SQL Server 2012 Business Intelligence SP1 CTP.


26
Điều này xảy ra nếu bạn đã mở bảng trong trình thiết kế - ngoại trừ bạn nói rằng bạn đã khởi động lại SSMS. Bạn có đi vào Bảng thiết kế sau khi khởi động lại không?
Martin Smith

Tôi xác nhận rằng đây vẫn là sự cố trong SQL Server 2014.
Keith

@Martin Smith: Cảm ơn, điều đó đã hiệu quả với tôi.
Bhavin Shah

Sơ đồ cơ sở dữ liệu với bảng trên đó cũng sẽ gây ra điều này. (vì nó là chế độ xem 'bảng thiết kế')
JDC

Câu trả lời:


259

Giải pháp: Đóng các trình thiết kế bảng và sơ đồ cơ sở dữ liệu của bạn và thử lại. Nếu điều đó không hữu ích, hãy đóng tất cả các cửa sổ trong Management Studio.

Nguyên nhân: Tùy chọn "Chỉ mục mới" bị vô hiệu hóa khi bảng bị khóa bởi cửa sổ trình thiết kế.


15
Cảm ơn. Microsoft, hãy cải thiện điều đó. Nó rất khó chịu khi nhìn thấy new indexmàu xám.
Valamas

1
vâng bạn phải đóng các nhà thiết kế bảng không liên quan gì đến bảng được đề cập. grr
Simon_Weaver

2
Tôi đã gặp vấn đề tương tự khi cố gắng thêm "Các cột được bao gồm". Bây giờ tôi mới nhận ra rằng trong nhiều năm (chính xác là một Thập kỷ), tất cả những gì tôi phải làm là đóng Trình thiết kế bảng và nhấp chuột phải vào Chỉ mục để chọn "Thuộc tính" để thêm / chỉnh sửa chúng .... Tất cả những năm này đã lãng phí vào viết kịch bản tùy chỉnh. mặt-lòng bàn tay Tôi muốn tuổi trẻ của tôi trở lại!
MikeTeeVee

Wow, điều này đã cứu một ngày của tôi! +1
Al Kepp

6

Đó có thể là vấn đề về quyền hoặc có lẽ bạn đã bị mất kết nối. Hãy thử sử dụng mã để thêm chỉ mục; điều đó có thể giải quyết vấn đề của bạn hoặc báo cáo một ngoại lệ có ý nghĩa hơn để bạn làm việc:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

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


3

Đóng bảng nếu được mở trong trình thiết kế. Nhấp chuột phải vào Chỉ mục cho bảng và chọn Xây dựng lại Tất cả. Điều này sẽ sửa chữa nó ...


1

Trong trường hợp của tôi, đó là một chế độ xem, không phải một bảng, đó là vì chế độ xem không được tạo bằng Liên kết lược đồ. Tôi đã thay đổi nó bằng cách sử dụng Schema Binding và sau đó tôi có thể thêm chỉ mục vào dạng xem. HTH.


1

Bảng không có khóa chính nhóm theo yêu cầu của chỉ mục không gian. Đảm bảo rằng cột khóa chính tồn tại trên bảng trước khi tạo chỉ mục không gian.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.