2017-06-15 19 views

答えて

3

ビューは(一般的に)データを作成して保存しません。それらは、単に別のSQL文に代入されるSQLコードです。

一部のデータベース(MySQLではありません)は、マテリアライズドビューと呼ばれるタイプのビューをサポートしています。このようなビューはデータを格納し、基になるテーブルが変更されると更新されます。

+0

私たちがデータを要求すると、それらは完全に新しい行を生成しますか?または、既存のデータが表示されていない状態で更新するだけですか? –

+2

@salinkunwar:はい、VIEWに対するクエリはビューのクエリを実行し、ビューが参照されるたびに基礎となるテーブルの行にアクセスします。ビュー定義では、行が格納されません。実際には参照されたときに実行されるクエリです。格納されたビュー定義は、インライン・ビューと同等です。すなわち、 'CREATE VIEW v AS SELECT t。* FROM t; SELECT v。* FROM v; 'は、SELECT v。* FROM(SELECT t。* FROM t)v'を実行するのと同じです。違いは、後者では、ビュー定義をインラインで含めることです。最初に、定義を格納して参照しています – spencer7593

関連する問題