2015-11-11 57 views
2

我想知道是否有可能在兩個單獨的查詢中具有兩個具有相同名稱的臨時表,而稍後在查詢中調用這些臨時表時不會發生衝突。可以在兩個單獨的查詢中存在兩個具有相同名稱的臨時表

查詢1:創建臨時表TMP1作爲...

查詢2:創建臨時表TMP1作爲...

查詢1:不要用TMP1東西...

我想知道postgresql是否區分這兩個表,可能是通過將它們定址爲Query1.Tmp1和Query2.Tmp1

回答

4

到數據庫的每個連接都有其自己的特殊temporary schema name,並且在該模式中創建臨時表。所以即使這些表具有相同的名稱,來自不同連接的併發查詢之間也不會有任何衝突。 https://dba.stackexchange.com/a/5237爲創建表的詳細信息

PostgreSQL docs規定:在一個特殊的模式裏

臨時表,因此創建臨時表的時候不能給出模式名。

相關問題