SQL Server Management Studioでは、テーブルにインデックスを追加できません


113

テーブルのインデックスフォルダを右クリックすると、[新しいインデックス]メニュー項目がグレー表示されます。理由がわかりません。念のため、テーブル内のすべてのデータを削除し、SSMSを更新して再起動しましたが、うまくいきませんでした。SQL Server 2012 Business Intelligence SP1 CTPを使用しています。


26
これは、デザイナで既にテーブルを開いている場合に発生します-SSMSを再起動したと言う場合を除きます。再起動後に設計テーブルに入りましたか?
Martin Smith、

私は、これはまだSQL Serverの問題で2014年であることを確認した
キース・

@マーティン・スミス:おかげで、うまくいきました。
Bhavin Shah 2014

その上にテーブルがあるデータベースダイアグラムもこれを引き起こします。(「設計テーブル」ビューであるため)
JDC

回答:


259

解決策:テーブルデザイナとデータベースダイアグラムを閉じて、再試行してください。それでも問題が解決しない場合は、Management Studioのすべてのウィンドウを閉じます。

原因:デザイナウィンドウによってテーブルがスキーマロックされると、[新しいインデックス]オプションが無効になります。


15
ありがとう。マイクロソフト、それを改善してください。new indexグレー表示されているのは非常に迷惑です。
Valamas 2014年

1
はい、問題のテーブルとは何の関係もないテーブルデザイナーを閉じる必要があります。grr
Simon_Weaver

2
「含まれる列」を追加しようとすると、同じ問題が発生しました。何年も(ちょうど10年)テーブルデザイナーを閉じてインデックスを右クリックし、[プロパティ]を選択して追加/編集するだけでよいことに気づきました。カスタムスクリプトの作成。 フェイスパーム 若さを取り戻したい!
MikeTeeVee 2015年

うわー、これは私の日を救った!1
アルKepp

6

それは権利の問題かもしれません、またはおそらくあなたは切断されました。コードを使用してインデックスを追加してみてください。あなたの問題を解決するかもしれません、またはあなたが作業するためのより意味のある例外を報告するかもしれません:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

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


3

デザイナーで開いている場合は、テーブルを閉じます。テーブルの[インデックス]を右クリックし、[すべて再構築]を選択します。これはそれを修正します...


1

私の場合、それはテーブルではなくビューでした。それは、ビューがスキーマバインディングで作成されなかったためです。スキーマバインディングを使用して変更した後、ビューにインデックスを追加できます。HTH。


1

テーブルには、空間インデックスで必要なクラスター化された主キーがありません。空間インデックスを作成する前に、テーブルに主キー列が存在することを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.