この記事ではビューの作成方法について解説します。
ビューの作成方法
ビューの作成はCREATE VIEW文を使用します。
文の構成は以下のようになります。
CREATE [OR REPLACE] [FORCE] VIEW <ビュー名>
AS <SELECT文> [WITH READ ONLY] [WITH CHECK OPTION];
オプションのパラメータは以下の通りです。
・OR REPLACE
同名のビューが存在する場合上書きします。
・FORCE
実表の存在や権限の有無にかかわらずビューを作成します。
・WITH READ ONLY
読み取り専用のビューを作成します。
・WITH CHECK OPTION
副問合せに含まれない行を生成する表またはビューの変更を禁止します。
作成例
emp表とdept表を合体させたビューを作成します。
オプションはREAD ONLYを付与します。
SQLは以下のようになります。
CREATE VIEW emp_view AS
SELECT a.empno, a.ename, b.dname, b.loc from emp a, dept b WHERE a.deptno = b.deptno
WITH READ ONLY;