【发布时间】:2022-01-23 17:03:44
【问题描述】:
据我了解,临时表仅存在于与数据库的连接会话中。 所以,如果我的进程在使用临时表后每次都关闭连接,从技术上讲,我不需要删除临时表,对吗?
我读到在创建之前删除临时表只是一个好习惯。以防万一我猜。但是在我使用完它们之后就不需要显式 DROP 了,对吧?
【问题讨论】:
标签: sql postgresql
据我了解,临时表仅存在于与数据库的连接会话中。 所以,如果我的进程在使用临时表后每次都关闭连接,从技术上讲,我不需要删除临时表,对吗?
我读到在创建之前删除临时表只是一个好习惯。以防万一我猜。但是在我使用完它们之后就不需要显式 DROP 了,对吧?
【问题讨论】:
标签: sql postgresql
假设您每次都结束会话,则无需删除表。但是,我同意放弃它是一种好习惯。
http://www.sqlines.com/postgresql/statements/create_temporary_table
【讨论】:
按照说明书(https://www.postgresql.org/docs/current/sql-droptable.html)
你不能drop temp table,你只能drop table。
显然,您知道是否要保存表格。
如果您不想保存表格。然后临时表将被删除。
引用自菜单:
如果指定,则将该表创建为临时表。暂时的 表会在会话结束时自动删除,或者 可选在当前事务结束(参见 ON COMMIT 以下)。默认的 search_path 首先包含临时架构 因此没有选择同名的现有永久表 临时表存在时的新计划,除非它们被引用 具有模式限定的名称。在临时表上创建的任何索引 也自动是临时的。
【讨论】: