Oracleでビューを作成および使用するには、SQLクエリの結果セットに基づいて仮想テーブルを定義することが含まれます。この仮想テーブルはデータ自体を保存しません。代わりに、1つ以上の基礎となるテーブルから既存のデータのカスタマイズされたビューを提供します。これが段階的なガイドです:
1。ビューの作成:
ビューを作成するための基本的な構文は次のとおりです。
<code class="sql">CREATE OR REPLACE VIEW view_name AS SELECT column1, column2, ... FROM table1, table2, ... WHERE condition;</code>
CREATE OR REPLACE VIEW view_name
:これは、指定された名前でビューを作成する(または既に存在する場合は置き換える)ことを指定します。説明的な名前を選択してください。AS
:このキーワードは、ビュー定義をクエリから分離します。SELECT column1, column2, ...
。これは、ビューに含める列を指定します。より明確な命名にはエイリアスを使用できます。FROM table1, table2, ...
::これは、データが取得されるテーブルを指定します。結合を使用して、複数のテーブルのデータを結合できます。WHERE condition
:これは、ビューに含まれるデータをフィルタリングするオプションの節です。例: Columns employee_id
、 first_name
、 last_name
、およびsalary
を持つEMPLOYEES
という名前のテーブルがあるとしましょう。従業員の名前と給与のみを示すビューを作成できます。
<code class="sql">CREATE OR REPLACE VIEW employee_names_salaries AS SELECT first_name, last_name, salary FROM EMPLOYEES;</code>
2。ビューの使用:
作成されると、ビューは通常のテーブルのように照会できます。
<code class="sql">SELECT * FROM employee_names_salaries;</code>
このクエリは、すべての従業員の名、姓、給与を返します。ビューが適切に定義されている場合、 UPDATE
、 DELETE
、 INSERT
などの他のSQLステートメントでビューを使用することもできます(たとえば、 WHERE
句を指定する句なしで複数のテーブルに結合関数を伴わないか、複数のテーブルに結合しません)。
3。ビューのドロップ:
ビューを削除するには、使用してください。
<code class="sql">DROP VIEW view_name;</code>
ビューは、Oracleデータベース開発におけるいくつかの利点を提供します。
Oracleの細かいアクセス制御メカニズムにより、ビューの許可とセキュリティを効果的に管理できます。さまざまなユーザーや役割にさまざまな特権を付与できます。
SELECT
であり、ユーザーがビューを照会できるようにします。次のコマンドを使用します。<code class="sql">GRANT SELECT ON view_name TO user_name; -- Or role_name</code>
INSERT
、 UPDATE
、 DELETE
を許可して、ユーザーがビューを介してデータを変更できるようにすることができます。ただし、これらの特権を付与する場合は、基礎となるテーブルに間接的に影響を与える可能性があるため、注意してください。<code class="sql">GRANT INSERT, UPDATE, DELETE ON view_name TO user_name; -- Or role_name</code>
REVOKE
コマンドを使用してください。<code class="sql">REVOKE SELECT ON view_name FROM user_name; -- Or role_name</code>
さまざまな目的で、Oracleデータベース開発でビューが広く使用されています。
以上がOracleデータベースでビューを作成および使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。