在PostgreSQL中选择临时表?

Par*_*hi 18 sql postgresql

如何在PostgreSQL中使用select into创建临时表.例如在SQL中Select * into temp_tab from source_tab;

Rah*_*thi 29

您可以尝试使用Create Table As命令,如下所示:

CREATE TEMP TABLE mytable AS
SELECT * from source_tab;
Run Code Online (Sandbox Code Playgroud)

来自文档:

此命令在功能上类似于SELECT INTO,但它是首选的,因为它不太可能与SELECT INTO语法的其他用法混淆.此外,CREATE TABLE AS提供了SELECT INTO提供的功能的超集.

CREATE TABLE AS命令允许用户显式指定是否应包含OID.如果未明确指定OID的存在,则使用default_with_oids配置变量.