web-dev-qa-db-ja.com

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

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

105
yarning

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

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

240
Keith

権利の問題であるか、おそらく接続が切断されている可能性があります。コードを使用してインデックスを追加してみてください。問題を解決するか、次の作業を行うためのより意味のある例外を報告する可能性があります。

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

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

6
JohnLBevan

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

2
MCS

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

0
ashilon