PostgreSQL視圖

在PostgreSQL中,視圖(VIEW)是一個僞表。 它不是物理表,而是作爲普通表選擇查詢。
視圖也可以表示連接的表。 它可以包含表的所有行或來自一個或多個表的所選行。

視圖便於用戶執行以下操作:

  • 它以自然和直觀的方式構建數據,並使其易於查找。
  • 它限制對數據的訪問,使得用戶只能看到有限的數據而不是完整的數據。
  • 它歸總來自各種表中的數據以生成報告。

PostgreSQL創建視圖

可以使用CREATE VIEW語句來在PostgreSQL中創建視圖。 您可以從單個表,多個表以及另一個視圖創建它。

語法

CREATE [TEMP | TEMPORARY] VIEW view_name AS  
SELECT column1, column2.....  
FROM table_name  
WHERE [condition];

PostgreSQL創建視圖示例

考慮一個表「EMPLOYEES」,具有以下數據。

現在,我們從「EMPLOYEES」表創建一個視圖。 此視圖將僅包含EMPLOYEES表中的幾個列:

執行以下查詢語句:

CREATE VIEW current_employees AS  
SELECT NAME, ID, SALARY 
FROM EMPLOYEES;

執行結果如下 -
PostgreSQL視圖

找出上面創建的視圖,如下可以看到:

PostgreSQL視圖

現在,您可以從視圖「current_employees」中使用簡單的查詢語句檢索數據。會看到下表:

SELECT * FROM current_employees;

執行上面的查詢語句,得到以下結果 -

PostgreSQL視圖

PostgreSQL DROP視圖

按着下面這些次序操作刪除就好了:

  • 選擇視圖「current_employees」並右鍵點擊。
  • 您將看到一個刪除/移除選項,點擊它。

視圖是永久刪除的。所以一但刪除了以後,在數據庫中就不會存在了。
您還可以使用DROP VIEW命令刪除或刪除視圖。

語法

DROP VIEW view_name;

要刪除上面的例子中創建的視圖,可執行以下SQL語句:

DROP VIEW current_employees;