Vis*_*hal 3 database postgresql temp-tables
在我的应用程序中,我需要创建几个临时表。我是否需要在每个会话中执行 SQL 来创建临时表,否则我可以手动运行一次 SQL,并且可以在每个会话中使用这些临时表吗?
mu *_*ort 5
来自精美手册:
临时表 虽然语法CREATE TEMPORARY TABLE类似于 SQL 标准,但效果并不相同。在标准中,临时表只定义一次,并在需要它们的每个会话中自动存在(从空内容开始)。PostgreSQL 相反要求每个会话CREATE TEMPORARY TABLE为每个要使用的临时表发出自己的命令。这允许不同的会话为不同的目的使用相同的临时表名,而标准的方法限制给定临时表名的所有实例具有相同的表结构。
临时表
虽然语法CREATE TEMPORARY TABLE类似于 SQL 标准,但效果并不相同。在标准中,临时表只定义一次,并在需要它们的每个会话中自动存在(从空内容开始)。PostgreSQL 相反要求每个会话CREATE TEMPORARY TABLE为每个要使用的临时表发出自己的命令。这允许不同的会话为不同的目的使用相同的临时表名,而标准的方法限制给定临时表名的所有实例具有相同的表结构。
CREATE TEMPORARY TABLE
因此临时表对于每个会话都是本地的,每个会话都需要自己的 CREATE TEMPORARY TABLE,并且每个会话中的临时表即使名称相同也会不同。
归档时间:
12 年,4 月 前
查看次数:
937 次
最近记录:
11 年,10 月 前