⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
CREATE VIEW Statement

CREATE VIEW 语句在目录中定义了一个新的视图。

Examples

创建一个简单的视图:

CREATE VIEW v1 AS SELECT * FROM tbl;

创建一个视图,如果已存在同名视图则替换它:

CREATE OR REPLACE VIEW v1 AS SELECT 42;

创建一个视图并替换列名:

CREATE VIEW v1(a) AS SELECT 42;

可以使用duckdb_views() 函数读取现有视图背后的SQL查询,如下所示:

SELECT sql FROM duckdb_views() WHERE view_name = 'v1';

Syntax

CREATE VIEW 定义了一个查询的视图。该视图不是物理上物化的。相反,每次在查询中引用该视图时,都会运行查询。

CREATE OR REPLACE VIEW 是类似的,但如果已经存在同名的视图,它将被替换。

如果指定了模式名称,则视图将在指定的模式中创建。否则,它将在当前模式中创建。临时视图存在于一个特殊的模式中,因此在创建临时视图时不能指定模式名称。视图的名称必须与同一模式中任何其他视图或表的名称不同。