13

SQL Server 2008 に非常に大きなテーブルがあります。特定のユーザー セグメントにのみ役立つフィールドが多数あり、一部のユーザーが表示できないフィールドもあります。

テーブルは巨大なので、ビューへのアクセスを許可し、必要な列のみを表示できるように、ユーザー クラスごとにいくつかの単純なビューを作成したいと考えました。

ビューはデータベースのスペースを占有しますか?それとも単純な select ステートメントとして保存されますか?

4

1 に答える 1

25

ビューがインデックス化されていない限り、ビューの定義を除いて、ほとんどスペースを占有しません。ビュー自体は、データベースに行を物理的に格納するという点でテーブルとは異なります (インデックス付きビューでない限り)。呼び出されたときにのみ具体化されます (データを取得します)。

于 2010-12-03T16:03:17.113 に答える