SQL Server Management Studio bir tabloya dizin eklememe izin vermiyor


114

Tablodaki indeksler klasörüne sağ tıkladığımda "Yeni Dizin" menü öğesi gri oluyor. Nedenini anlamıyorum Her ihtimale karşı tablodaki tüm verileri sildim ve SSMS'yi yeniledim ve yeniden başlattım, ancak şansım yok. SQL Server 2012 Business Intelligence SP1 CTP kullanıyorum.


26
Bu, SSMS'yi yeniden başlattığınızı söylemeniz dışında, bir tasarımcıda tabloyu zaten açıksa olur. Yeniden başlattıktan sonra Tasarım Tablosuna girdiniz mi?
Martin Smith

Bunun hala SQL Server 2014'te bir sorun olduğunu doğruladım.
Keith

@Martin Smith: Teşekkürler, bu benim için çalıştı.
Bhavin Shah

Üzerinde tablo bulunan bir Veritabanı diyagramı da buna neden olacaktır. (bir 'tasarım tablosu' görünümü olduğundan)
JDC

Yanıtlar:


260

Çözüm: Tablo tasarımcılarınızı ve veritabanı diyagramlarınızı kapatın ve tekrar deneyin. Bu işe yaramazsa, Management Studio'daki tüm pencereleri kapatın.

Neden: Tablo tasarımcı penceresi tarafından şema kilitlendiğinde "Yeni Dizin" seçeneği devre dışı bırakılır.


15
Teşekkürler. Microsoft, lütfen bunu geliştir. Grileşmiş görmek çok can sıkıcı new index.
Valamas

1
evet, söz konusu tabloyla ilgisi olmayan masa tasarımcılarını kapatmanız gerekiyor. grr
Simon_Weaver

2
"Dahil Edilen Sütunlar" eklemeye çalışırken aynı sorunu yaşadım. Şimdi fark ettim ki yıllarca (tam olarak bir On Yıl) tek yapmam gereken Tablo Tasarımcısını kapatmak ve onları eklemek / düzenlemek için "Özellikler" i seçmek için Dizine sağ tıklamaktı ... Tüm bu yıllar boşa gitti. özel komut dosyaları yazmak. yüz-avuç içi gençliğimi geri istiyorum!
MikeTeeVee

Vay canına, bu günümü kurtardı! +1
Al Kepp


3

Tasarımcıda açılırsa masayı kapatın. Tablo için Dizinler'e sağ tıklayın ve Tümünü Yeniden Oluştur'u seçin. Bu onu düzeltir ...


1

Benim durumumda, bu bir tablo değil, bir görünümdü, çünkü görünüm Schema Binding ile yaratılmamıştı. Schema Binding'i kullanarak değiştirdim ve sonra dizini görünüme ekleyebilirim. HTH.


1

Tablo, uzamsal dizinin gerektirdiği gibi kümelenmiş bir birincil anahtara sahip değil. Uzamsal bir dizin oluşturmadan önce tabloda birincil anahtar sütununun mevcut olduğundan emin olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.