Skip to main content

SQLでのビューによるデータアクセスの制御

Excel VLOOKUPからのAccess #09 差分クエリ (六月 2026)

Excel VLOOKUPからのAccess #09 差分クエリ (六月 2026)
Anonim

データベースビューを使用すると、エンドユーザーに表示されるデータを制限することによって、エンドユーザーエクスペリエンスの複雑さを簡単に軽減し、データベーステーブルに含まれるデータにアクセスする能力を制限することができます。基本的に、ビューはデータベースクエリの結果を使用して、人工データベーステーブルの内容を動的に生成します。

ビューを使用する理由

データベース・テーブルへの直接アクセスを提供するのではなく、ビューを介してユーザーにデータにアクセスする2つの主な理由があります。

  • ビューはシンプルで細かなセキュリティを提供します。ビューを使用して、ユーザーが表で参照できるデータを制限することができます。たとえば、従業員テーブルがあり、一部のユーザーに常勤従業員のレコードへのアクセスを提供する場合は、それらのレコードのみを含むビューを作成できます。これは、代替案(シャドウテーブルの作成と保守)よりはるかに簡単で、データの整合性を保証します。
  • ビューはユーザーエクスペリエンスを簡素化します。ビューは、データベーステーブルの複雑な詳細を、それらを表示する必要のないエンドユーザーに表示しません。ユーザーがビューの内容をダンプすると、ビューで選択されていない表の列は表示されず、理解できないことがあります。これにより、列名の誤り、一意の識別子とテーブルキーの混乱から保護されます。

ビューの作成

ビューを作成することは非常に簡単です。実行する制限を含むクエリを作成し、CREATE VIEWコマンド内に配置するだけです。構文は次のとおりです。

CREATE VIEWビュー名AS

たとえば、前のセクションで説明した常勤従業員ビューを作成する場合は、次のコマンドを発行します。

フルタイムのASを作成するSELECT first_name、last_name、employee_id従業員からWHERE status = 'FT'

ビューの変更

ビューの内容を変更すると、ビューの作成とまったく同じ構文が使用されますが、CREATE VIEWコマンドの代わりにALTER VIEWコマンドを使用します。たとえば、従業員の電話番号を結果に追加するフルタイムビューに制限を追加する場合は、次のコマンドを発行します。

ALTER VIEWフルタイムASSELECT first_name、last_name、employee_id、telephone従業員からWHERE status = 'FT'

ビューの削除

DROP VIEWコマンドを使用してデータベースからビューを削除するのは簡単です。たとえば、フルタイム従業員ビューを削除する場合は、次のコマンドを使用します。

フルスクリーンDROP VIEW