ギリギリ行けるお一人様のライン

SQL Server 2005 EXPRESS を使用しています。
トランザクションのテーブルにマスタを結合して表示するビューを作成しました。
実際に利用する時はトランザクションテーブルの主キーを検索に多用すると予想されるので、該当のフィールドにインデックスを設定したいのですが…

Management Studio でインデックスを設定しようとするとエラーになります。

エラーメッセージは

インデックス '' の作成に失敗しました。 (Microsoft.SqlServer.Express.Smo)
------------------------------
ADDITIONAL INFORMATION:
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.Express.ConnectionInfo)
------------------------------
ビュー 'View' に インデックス を作成できません。ビューにはスキーマがバインドされていません。 (Microsoft SQL Server, Error: 1939)

となっています。まさにメッセージのとおりだとは思うのですが
「ビューにスキーマをバインドする」方法がわかりません。

どなたかご教授いただければ助かります。

よろしくお願いいたします。

A 回答 (2件)

SCHEMABINDINGオプションがあるようですね。

以下が参考になるでしょうか。
http://msdn.microsoft.com/ja-jp/library/ms187956 …
http://msdn.microsoft.com/ja-jp/library/ms173846 …
    • good
    • 0
この回答へのお礼

アドバイス、ありがとうございます。使っている環境で試してみます。

お礼日時:2009/06/23 16:04

インデックス付きビューの作成


http://technet.microsoft.com/ja-jp/library/ms191 …

上記の「必要条件」を参照してください。
    • good
    • 0
この回答へのお礼

ポイントは回答をいただいた順番でつけさせていただきましたが、こちらのサイトも大変参考になりました。ありがとうございました。

お礼日時:2009/06/24 11:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報