删除临时表时如何避免丢弃静态表

问题描述 投票:0回答:1

在postgres中,当我尝试删除临时表时,如何避免偶然丢弃静态表。如果临时表foo不存在,下面的查询将删除默认模式上的表foo。

DROP TABLE IF EXISTS foo;
CREATE TEMP TABLE foo AS 
sql postgresql temp-tables
1个回答
2
投票

临时表在pg_temp模式中隐式创建。您可以在删除表时指定该架构:

drop table if exists pg_temp.foo;
create temp table foo;
© www.soinside.com 2019 - 2024. All rights reserved.