【问题标题】:Do I need to explicitly DROP TABLE on temporary one?我需要在临时表上显式地删除表吗?
【发布时间】:2022-01-23 17:03:44
【问题描述】:

据我了解,临时表仅存在于与数据库的连接会话中。 所以,如果我的进程在使用临时表后每次都关闭连接,从技术上讲,我不需要删除临时表,对吗?

我读到在创建之前删除临时表只是一个好习惯。以防万一我猜。但是在我使用完它们之后就不需要显式 DROP 了,对吧?

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    假设您每次都结束会话,则无需删除表。但是,我同意放弃它是一种好习惯。

    http://www.sqlines.com/postgresql/statements/create_temporary_table

    【讨论】:

      【解决方案2】:

      按照说明书(https://www.postgresql.org/docs/current/sql-droptable.html)
      你不能drop temp table,你只能drop table
      显然,您知道是否要保存表格。 如果您不想保存表格。然后临时表将被删除。 引用自菜单:

      如果指定,则将该表创建为临时表。暂时的 表会在会话结束时自动删除,或者 可选在当前事务结束(参见 ON COMMIT 以下)。默认的 search_path 首先包含临时架构 因此没有选择同名的现有永久表 临时表存在时的新计划,除非它们被引用 具有模式限定的名称。在临时表上创建的任何索引 也自动是临时的。

      【讨论】:

      • 我的错,我改了标题,我不是说 DROP TEMP TABLE,我是说临时表上的 DROP TABLE。谢谢
      猜你喜欢
      • 2012-03-16
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多