SQL Server Management Studio tidak mengizinkan saya menambahkan indeks ke tabel

113

Ketika saya mengklik kanan pada folder indeks dalam tabel, item menu "Indeks Baru" berwarna abu-abu. Saya tidak mengerti kenapa. Saya telah menghapus semua data di tabel untuk berjaga-jaga, dan menyegarkan serta memulai ulang SSMS, tetapi tidak berhasil. Saya menggunakan SQL Server 2012 Business Intelligence SP1 CTP.

yarning
sumber
26
Ini terjadi jika Anda sudah membuka tabel di desainer - kecuali Anda mengatakan Anda memulai ulang SSMS. Apakah Anda masuk ke Tabel Desain setelah memulai ulang?
Martin Smith
Saya mengonfirmasi bahwa ini masih menjadi masalah di SQL Server 2014.
Keith
@ Martin Smith: Terima kasih, itu berhasil untuk saya.
Bhavin Shah
Diagram database dengan tabel di atasnya juga akan menyebabkan hal ini. (karena ini adalah tampilan 'tabel desain')
JDC

Jawaban:

259

Solusi: Tutup desainer tabel dan diagram database Anda, lalu coba lagi. Jika itu tidak membantu, tutup semua jendela di Studio Manajemen.

Penyebab: Opsi "Indeks Baru" dinonaktifkan saat tabel dikunci skema oleh jendela desainer.

Keith
sumber
15
Terima kasih. Microsoft, tolong perbaiki itu. Sangat menjengkelkan melihat new indexberwarna abu - abu.
Valamas
1
ya Anda memang harus menutup desainer meja yang tidak ada hubungannya dengan tabel tersebut. grr
Simon_Weaver
2
Saya mengalami masalah yang sama saat mencoba menambahkan "Kolom yang Disertakan". Saya baru saja menyadari bahwa selama bertahun-tahun (tepatnya Dekade) yang harus saya lakukan adalah menutup Desainer Tabel dan klik kanan pada Indeks untuk memilih "Properti" untuk menambahkan / mengeditnya .... Semua tahun ini terbuang percuma menulis skrip kustom. wajah-telapak saya ingin masa muda saya kembali!
MikeTeeVee
Wow, ini menyelamatkan hariku! +1
Al Kepp
6

Ini bisa menjadi masalah hak, atau mungkin Anda telah terputus. Coba gunakan kode untuk menambahkan indeks; yang mungkin menyelesaikan masalah Anda, atau melaporkan pengecualian yang lebih berarti untuk Anda kerjakan:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

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

JohnLBevan
sumber
3

Tutup tabel jika dibuka di desainer. Klik kanan pada Indexes untuk tabel dan pilih Rebuild All. Ini akan memperbaikinya ...

MCS
sumber
1

Dalam kasus saya, yang merupakan tampilan, bukan tabel, itu karena tampilan tidak dibuat dengan Pengikatan Skema. Saya mengubahnya menggunakan Schema Binding dan kemudian saya bisa menambahkan indeks ke tampilan. HTH.

ashilon.dll
sumber
1

Tabel tidak memiliki kunci primer berkerumun seperti yang dipersyaratkan oleh indeks spasial. Pastikan kolom kunci utama ada di atas tabel sebelum membuat indeks spasial.

lord5et
sumber