Oracle PL/SQL Views 视图

视图表示SQL查询的定义,就像它是数据库中的另一个表。

您可以从视图中插入并更新UPDATE,DELETE和SELECT,就像对任何表一样。

我们可以使用视图将数据从多个表转换为看起来像一个表。

我们还可以使用视图为不同的表嵌套多个外部联接。

 

以下代码显示了创建作者发布视图的DDL。


CREATE OR REPLACE VIEW authors_publications as 
SELECT authors.id, 
authors.name, 
author_books.title, 
author_books.publish_date 
FROM authors, 
author_books 
WHERE authors.id = author_books.author_id;

 

注意

CREATE VIEW语句的语法如下:


CREATE [OR REPLACE] VIEW <view_name> AS 
<sql_select_statement>; 

<view_name>是视图的名称<sql_select_statement>是针对数据库中一个或多个表的SQL SELECT语句。

OR REPLACE子句中的括号表示它是可选的。

使用OR REPLACE保留视图上存在的任何特权。