0

単に select into を使用できるのに、なぜビューを作成する必要があるのでしょうか?

例えば:

select table1.columnX,...,table2.columnY 
into newtable 
from table1,table2 
4

1 に答える 1

3

SELECT INTOクエリ結果のコピーを新しいテーブルに作成します。これは、基本的に、結果を最新に保つメカニズム (ベース テーブルに対する DML トリガーなど) を構築しない限り、その時点でのクエリ結果の固定スナップショットになります。

一方、ビューはデータをまったく保存しません。*これは単なるクエリであり、通常はパフォーマンス上の理由から使用されませんが、再利用可能なモジュールを作成して基になるデータへのアクセスを簡素化し、おそらくいくつかのモジュールでセキュリティを実装するためにも使用されます。方法 (たとえば、基になるテーブルを拒否SELECTし、ビュー内の特定の列および/または行のみを公開します)。

*-結果を実体化するインデックス付きビューを除きます。

また、を指定しない悪い、悪い、悪い内部結合構文を使用しないでくださいINNER JOIN

于 2013-02-20T23:22:58.577 に答える