Oracle Database Viewを作成する

Oracle Database Viewを作成する

Oracle Databaseで、Viewを作成する手順を記述してます。「CREATE VIEW」に作成したいビュー名を指定することで可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

Viewを作成するには、「CREATE VIEW」を使用します。

CREATE VIEW ビュー名 AS SELECT文;

実際に、「TESTVIEW」というViewを作成してみます。

CREATE VIEW TESTVIEW AS
SELECT * FROM FOO;

実行結果を見ると作成されていることが確認できます。

確認してみます。

SELECT TEXT FROM USER_VIEWS
WHERE VIEW_NAME = 'TESTVIEW';

「TESTVIEW」が作成されていることが確認できます。

読み取り専用で作成

読み取り専用で作成するには、「CREATE VIEW」で「WITH READ ONLY」を使用します。

CREATE VIEW ビュー名 AS
SELECT文
WITH READ ONLY;

上書き

既にテーブルが存在する場合は、以下のエラーが発生します。

CREATE VIEW TESTVIEW AS
SELECT * FROM FOO
WITH READ ONLY
エラー・レポート -
ORA-00955: すでに使用されているオブジェクト名です。
00955. 00000 -  "name is already used by an existing object"
*Cause:    
*Action:

上書きしたい場合は「OR REPLACE」を使用します。

CREATE OR REPLACE VIEW ビュー名 AS
SELECT文
WITH READ ONLY;