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 内不得与其他视图或表重名。