两个同名的临时表能否存在于不同的查询中?[英] Can two temporary tables with the same name exist in separate queries

本文是小编为大家收集整理的关于两个同名的临时表能否存在于不同的查询中?的处理方法,想解了两个同名的临时表能否存在于不同的查询中?的问题怎么解决?两个同名的临时表能否存在于不同的查询中?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想知道,是否可以在两个单独的查询中拥有两个同名的临时表,而在稍后的查询中调用它们时不会发生冲突.

查询 1:创建临时表 Tmp1 为 ...

查询 2:创建临时表 Tmp1 为 ...

查询 1:用 Tmp1 做某事 ...

我想知道 postgresql 是否区分这两个表,可能是通过将它们寻址为 Query1.Tmp1 和 Query2.Tmp1

推荐答案

每个到数据库的连接都有自己特殊的临时模式名称,并在该架构中创建临时表.因此,来自不同连接的并发查询之间不会有任何冲突,即使表具有相同的名称.https://dba.stackexchange.com/a/5237了解更多信息

用于创建表的 PostgreSQL 文档 状态:

<块引用>

临时表存在于一个特殊的schema中,所以在创建临时表时不能给出schema名称.

本文地址:https://www.itbaoku.cn/post/1763795.html