Oracleでの表示 また、他のデータベースシステムでは、簡単に再利用できるようにメモリに格納されているSQLステートメントの表現にすぎません。たとえば、次のクエリを頻繁に発行する場合
SELECT customerid, customername FROM customers WHERE countryid='US';
ビューを作成するには、CREATEVIEWコマンドを使用します この例に見られるように
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
このコマンドは、view_uscustomersという新しいビューを作成します。このコマンドでは、このビューを定義するデータディクショナリエントリを除いて、実際にはデータベースに何も保存されないことに注意してください。つまり、このビューをクエリするたびに、Oracleはビューを実行してデータベースデータをクエリする必要があります。次のようにビューをクエリできます:
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
そして、Oracleはクエリを次のように変換します:
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
ビューを使用する利点
- 使用されているコードの共通性。ビューはSQLの1つの一般的なセットに基づいているため、これは、ビューが呼び出されたときに解析が必要になる可能性が低いことを意味します。
- セキュリティ。ビューは、クエリしているデータを実際に含むテーブルを非表示にするために長い間使用されてきました。また、ビューを使用して、特定のユーザーがアクセスできる列を制限することもできます。
- 述語プッシュ
この記事の「Oracleでビューを作成および管理する方法」に関する高度なトピックを見つけることができます。