在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;
上一篇:
PostgreSQL BETWEEN條件
下一篇:
PostgreSQL連接(內連接)