ビューにインデックスを設定できませんか?
SQL Server 2005 EXPRESS を使用しています。
トランザクションのテーブルにマスタを結合して表示するビューを作成しました。
実際に利用する時はトランザクションテーブルの主キーを検索に多用すると予想されるので、該当のフィールドにインデックスを設定したいのですが…
Management Studio でインデックスを設定しようとするとエラーになります。
エラーメッセージは
インデックス '' の作成に失敗しました。 (Microsoft.SqlServer.Express.Smo)
------------------------------
ADDITIONAL INFORMATION:
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.Express.ConnectionInfo)
------------------------------
ビュー 'View' に インデックス を作成できません。ビューにはスキーマがバインドされていません。 (Microsoft SQL Server, Error: 1939)
となっています。まさにメッセージのとおりだとは思うのですが
「ビューにスキーマをバインドする」方法がわかりません。
どなたかご教授いただければ助かります。
よろしくお願いいたします。
お礼
>テーブルに更新がかかると、インデックスも同時に更新さ>れます。で、頻繁に更新がかかるようなテーブルですと、>インデックスの検索効率が落ちてきてしまいます。 納得いきました。ありがとうございます。