微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – 可以在单独的查询中存在两个具有相同名称的临时表

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

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

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

问题1:用Tmp1做点什么……

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

解决方法

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

用于创建表的PostgreSQL docs表示:

Temporary tables exist in a special schema,so a schema name cannot be given when creating a temporary table.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐