概要 †Select したデータを仮想なテーブルに格納するような仕組みを提供する。ビューは、主に次の目的のために利用されてきました。
メリット: プログラムの作成に負荷が低減できる。 安全性 デメリット: パフォーマンスが良くない 複雑のビューの修正が大変 分散的なビューを作成できる
結合ビューを作成できる 単純ビューでの様々な指定を含みながら、複数のテーブルやビューをひとつのビューに結合することができる。 基本 †検索したデータからビューを作成する CREATE VIEW titleview AS SELECT title, au_ord, au_lname, price, ytd_sales, pub_id FROM authors AS a JOIN titleauthor AS ta ON (a.au_id = ta.au_id) JOIN titles AS t ON (t.title_id = ta.title_id) 作成したビューを利用する SELECT * FROM titleview 別のビューを参照する †CREATE VIEW Cust_titleview AS SELECT title, au_lname, price, pub_id FROM titleview ビュー削除 †ビューを削除しても、実際のテーブルデータが消えることはない。 drop view titleview シノニム作成 †テーブルやビューの別名定義をシノニムと呼ぶ。 シノニムには、public タイプがある。 public タイプをうまく利用するとスキーマを意識しなくても良い。 シノニムは、テーブルやビューと同じに select 等で扱える。 create public synonym pub_test for synoymtest create synonym pub_test for synoymtest シノニム削除 †シノニムを削除しても、実際のテーブルデータが消えることはない。 drop public synonym pub_test drop synonym pub_test ビューが複数のベース テーブルを参照している場合は、行を挿入&削除できません。 1 つのベース テーブルに属している列のみを更新することができます。 インデックス付きビューによるパフォーマンスの向上 †インデックスを使用することでクエリのパフォーマンスを向上させるというのは、新しい概念ではありません。ただし、インデックス付きビューには、通常のインデックスでは得られないパフォーマンス上のメリットがあります。インデックス付きビューを使用すると、次の方法により、クエリのパフォーマンスを向上できます。
あなたのお住まいの地域で最安のブロードバンド選び コメント: |