データベースビューについて詳しく知る
データベースビューを使用すると、エンドユーザーに表示されるデータを制限することによって、エンドユーザーエクスペリエンスの複雑さを簡単に軽減し、データベーステーブルに含まれるデータにアクセスする能力を制限することができます。 基本的に、ビューはデータベースクエリの結果を使用して、人工データベーステーブルの内容を動的に生成します。
ビューを使用する理由
データベース・テーブルへの直接アクセスを提供するのではなく、ビューを介してユーザーにデータにアクセスする2つの主な理由があります。
- ビューは、シンプルで細かいセキュリティを提供します 。 ビューを使用して、ユーザーが表で参照できるデータを制限することができます。 たとえば、従業員テーブルがあり、一部のユーザーに常勤従業員のレコードへのアクセスを提供する場合は、それらのレコードのみを含むビューを作成できます。 これは、代替案(シャドウテーブルの作成と保守)よりはるかに簡単で、データの整合性を保証します。
- ビューはユーザーエクスペリエンスを簡素化します 。 ビューは、データベーステーブルの複雑な詳細を、それらを表示する必要のないエンドユーザーに表示しません。 ユーザーがビューの内容をダンプすると、ビューで選択されていない表の列は表示されず、理解できないことがあります。 これにより、列名の誤り、一意の識別子とテーブルキーの混乱から保護されます 。
ビューの作成
ビューを作成することは非常に簡単です。実行する制限を含むクエリを作成し、CREATE VIEWコマンド内に配置するだけです。 構文は次のとおりです。
CREATE VIEWビュー名AS
<クエリ>
たとえば、前のセクションで説明した常勤従業員ビューを作成する場合は、次のコマンドを発行します。
フルタイムのASを作成する
SELECT first_name、last_name、employee_id
従業員から
WHERE status = 'FT'
ビューの変更
ビューの内容を変更すると、ビューの作成とまったく同じ構文が使用されますが、CREATE VIEWコマンドの代わりにALTER VIEWコマンドを使用します。 たとえば、従業員の電話番号を結果に追加するフルタイムビューに制限を追加する場合は、次のコマンドを発行します。
ALTER VIEWフルタイムAS
SELECT first_name、last_name、employee_id、telephone
従業員から
WHERE status = 'FT'
ビューの削除
DROP VIEWコマンドを使用してデータベースからビューを削除するのは簡単です。 たとえば、フルタイム従業員ビューを削除する場合は、次のコマンドを使用します。
フルスクリーンDROP VIEW