ビューの作成
ビューを作成する(基本)
ビューとは、テーブル同士を結合した実体のないテーブルのことです。
ビューを作成するには、CREATE VIEWを使用します。
CREATE VIEW ビュー名 AS SELECT文;
それではサンプルを見てみましょう。
1 2 3 |
CREATE VIEW TESTVIEW AS SELECT a.ID, a.NAME, a.AGE, b.GENDER FROM TESTTBL1 a LEFT JOIN TESTTBL2 b ON a.ID = b.ID; |
上記を実行することで、TESTTBL1テーブルとTESTTBL2テーブルを結合した形のTESTVIEWというビューが作成されます。
同名のビューが存在しても作成する
ビューを作る際、すでに同名のビューが存在する場合はエラーとなります。
これをエラーとせず、新しい定義で上書きするには、OR REPLACEを記述します。
CREATE OR REPLACE VIEW ビュー名 AS SELECT文;
それではサンプルを見てみましょう。
1 2 3 |
CREATE OR REPLACE VIEW TESTVIEW AS SELECT a.ID, a.NAME, a.AGE, b.GENDER FROM TESTTBL1 a LEFT JOIN TESTTBL2 b ON a.ID = b.ID; |
上記を実行することで、すでにTESTVIEWというビューが存在していても、上書きして作成することが可能です。
読み取り専用のビューを作成する
ビューは基本的に更新することは好ましくありませんが、実際はできてしまいます。
そこで、ビューを読み取り専用で作るためのWITH READ ONLYをご紹介します。
CREATE OR REPLACE VIEW ビュー名 AS SELECT文 WITH READ ONLY;
それではサンプルを見てみましょう。
1 2 3 4 |
CREATE OR REPLACE VIEW TESTVIEW AS SELECT a.ID, a.NAME, a.AGE, b.GENDER FROM TESTTBL1 a LEFT JOIN TESTTBL2 b ON a.ID = b.ID WITH READ ONLY; |
上記を実行することで、読み取り専用のビュー作成することが可能です。
以上が、ビューの作成「CREATE VIEW」の使い方です。
ぜひ参考にしてみてください。