単に select into を使用できるのに、なぜビューを作成する必要があるのでしょうか?
例えば:
select table1.columnX,...,table2.columnY
into newtable
from table1,table2
単に select into を使用できるのに、なぜビューを作成する必要があるのでしょうか?
例えば:
select table1.columnX,...,table2.columnY
into newtable
from table1,table2
SELECT INTO
クエリ結果のコピーを新しいテーブルに作成します。これは、基本的に、結果を最新に保つメカニズム (ベース テーブルに対する DML トリガーなど) を構築しない限り、その時点でのクエリ結果の固定スナップショットになります。
一方、ビューはデータをまったく保存しません。*これは単なるクエリであり、通常はパフォーマンス上の理由から使用されませんが、再利用可能なモジュールを作成して基になるデータへのアクセスを簡素化し、おそらくいくつかのモジュールでセキュリティを実装するためにも使用されます。方法 (たとえば、基になるテーブルを拒否SELECT
し、ビュー内の特定の列および/または行のみを公開します)。
*-結果を実体化するインデックス付きビューを除きます。