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;

執行結果如下 -

找出上面建立的檢視,如下可以看到:

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

SELECT * FROM current_employees;

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

PostgreSQL DROP檢視

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

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

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

語法

DROP VIEW view_name;

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

DROP VIEW current_employees;