在PostgreSQL中,視圖(VIEW)是一個(gè)偽表。 它不是物理表,而是作為普通表選擇查詢。
視圖也可以表示連接的表。 它可以包含表的所有行或來自一個(gè)或多個(gè)表的所選行。
視圖便于用戶執(zhí)行以下操作:
可以使用CREATE VIEW語句來在PostgreSQL中創(chuàng)建視圖。 您可以從單個(gè)表,多個(gè)表以及另一個(gè)視圖創(chuàng)建它。
語法
CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];
考慮一個(gè)表“EMPLOYEES”,具有以下數(shù)據(jù)。
現(xiàn)在,我們從“EMPLOYEES”表創(chuàng)建一個(gè)視圖。 此視圖將僅包含EMPLOYEES表中的幾個(gè)列:
執(zhí)行以下查詢語句:
CREATE VIEW current_employees AS
SELECT NAME, ID, SALARY
FROM EMPLOYEES;
執(zhí)行結(jié)果如下 -
找出上面創(chuàng)建的視圖,如下可以看到:

現(xiàn)在,您可以從視圖“current_employees”中使用簡單的查詢語句檢索數(shù)據(jù)。會(huì)看到下表:
SELECT * FROM current_employees;
執(zhí)行上面的查詢語句,得到以下結(jié)果 -

按著下面這些次序操作刪除就好了:
current_employees”并右鍵點(diǎn)擊。視圖是永久刪除的。所以一但刪除了以后,在數(shù)據(jù)庫中就不會(huì)存在了。
您還可以使用DROP VIEW命令刪除或刪除視圖。
語法
DROP VIEW view_name;
要?jiǎng)h除上面的例子中創(chuàng)建的視圖,可執(zhí)行以下SQL語句:
DROP VIEW current_employees;