CREATE VIEW
是用于定义视图的 DDL 命令。
CREATE VIEW
一直存在于 PostgreSQL 中。
更改历史
- PostgreSQL 15
security_invoker
选项已添加(提交 7faa5fc8)
- PostgreSQL 9.4
WITH [ CASCADED | LOCAL ] CHECK OPTION
语法已添加(提交 4cbe3ac3)
- PostgreSQL 9.3
CREATE [ RECURSIVE ] VIEW ...
语法已添加(提交 58390526)
- PostgreSQL 9.2
CREATE VIEW ... WITH ( view_option_name [= view_option_value] )
语法已添加(提交 0e4611c0)
- PostgreSQL 8.1
CREATE [ TEMP | TEMPORARY ] VIEW ...
语法已添加(提交 73f63050)
- PostgreSQL 7.3
CREATE [ OR REPLACE ] VIEW
语法已添加(提交 248c67d7)
示例
CREATE VIEW
的基本用法示例
postgres=# CREATE VIEW bar AS SELECT * FROM foo WHERE id % 2 <> 0; CREATE VIEW postgres=# \d+ bar View "public.bar" Column | Type | Collation | Nullable | Default | Storage | Description --------+---------+-----------+----------+---------+---------+------------- id | integer | | | | plain | View definition: SELECT foo.id FROM foo WHERE (foo.id % 2) <> 0; postgres=# INSERT INTO foo VALUES (1),(2),(3); INSERT 0 3 postgres=# SELECT * FROM bar ; id ---- 1 3 (2 rows)
参考文献
- PostgreSQL 文档: 创建视图