跳到主要内容

CREATE VIEW 语句

CREATE VIEW 语句用于在 catalog 中定义新视图。

示例

创建简单视图:

CREATE VIEW view1 AS SELECT * FROM tbl;

创建视图;若同名视图已存在则替换:

CREATE OR REPLACE VIEW view1 AS SELECT 42;

创建视图并重命名输出列:

CREATE VIEW view1(a) AS SELECT 42;

可使用 goose_views() 函数读取现有视图背后的 SQL:

SELECT sql FROM goose_views() WHERE view_name = 'view1';

语法

CREATE VIEW 定义查询视图。视图不会物化存储,而是在每次被引用时重新执行查询。

CREATE OR REPLACE VIEW 语义类似,但若同名视图已存在则会被替换。

若指定 schema 名,视图会创建在该 schema 下;否则创建在当前 schema。临时视图位于特殊 schema 中,因此创建临时视图时不能指定 schema 名。视图名在同一 schema 内不得与其他视图或表重名。