In Oracle, view is a virtual table that does not physically exist. It is stored in Oracle data dictionary and do not store any data. It can be executed when called.
A view is created by a query joining one or more tables.
Syntax:
CREATE VIEW view_name AS SELECT columns FROM tables WHERE conditions;
Parameters:
Example:
Let's take an example to create view. In this example, we are creating two tables suppliers and orders first.
Suppliers table:
CREATE TABLE "SUPPLIERS" ( "SUPPLIER_ID" NUMBER, "SUPPLIER_NAME" VARCHAR2(4000), "SUPPLIER_ADDRESS" VARCHAR2(4000) ) /
Orders table:
CREATE TABLE "ORDERS" ( "ORDER_NO." NUMBER, "QUANTITY" NUMBER, "PRICE" NUMBER ) /
Execute the following query to create a view name sup_orders.
Create View Query:
CREATE VIEW sup_orders AS SELECT suppliers.supplier_id, orders.quantity, orders.price FROM suppliers INNER JOIN orders ON suppliers.supplier_id = supplier_id WHERE suppliers.supplier_name = 'VOJO';
You can now check the Oracle VIEW by this query:
SELECT * FROM sup_orders;
In Oracle, the CREATE OR REPLACE VIEW statement is used to modify the definition of an Oracle VIEW without dropping it.
Syntax:
CREATE OR REPLACE VIEW view_name AS SELECT columns FROM table WHERE conditions;
Example:
Execute the following query to update the definition of Oracle VIEW called sup_orders without dropping it.
CREATE or REPLACE VIEW sup_orders AS SELECT suppliers.supplier_id, orders.quantity, orders.price FROM suppliers INNER JOIN orders ON suppliers.supplier_id = supplier_id WHERE suppliers.supplier_name = 'HCL';
You can now check the Oracle VIEW by this query:
SELECT * FROM sup_orders;
Output:
The DROP VIEW statement is used to remove or delete the VIEW completely.
Syntax:
DROP VIEW view_name;
Example:
DROP VIEW sup_orders;