【问题标题】:What is the difference between oracle collections and temporary tables?oracle集合和临时表有什么区别?
【发布时间】:2020-07-23 02:20:39
【问题描述】:

plsql 集合和临时表之间的主要区别是什么。 以及集合存储在 oracle 数据库中的确切位置。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/32654069/…
  • 当询问差异时,您可能对何时使用哪个感兴趣。我觉得这很难回答。集合是 PL/SQL 语言的一部分。您有关联的数组(在其他编程语言中称为映射)和普通数组(您也可以调用集合操作的列表,在 Oracle 中称为 MULTISET 运算符)。没有数组的编程语言会是什么?临时表是数据库的一部分;您可以在需要时填写和使用的空表。在使用 Oracle 的很多年里,我什至没有将它们视为一项任务的合适选择。

标签: oracle


【解决方案1】:

临时表是tables;它们包含数据(在事务或会话期间,取决于您如何创建它们)。它们的定义保留在数据库中(当然,除非您删除它)。

集合可以存在

  • 在执行 PL/SQL 过程时,在 PL/SQL 级别(关联数组)(因此,在 RAM 中)或
  • 在架构级别(变量数组和嵌套表)(因此它们存储在数据库中并且可以被任何 SQL 语句引用)

【讨论】:

    猜你喜欢
    • 2017-06-27
    • 2010-09-29
    • 2010-11-05
    • 1970-01-01
    • 2010-11-08
    • 2012-09-03
    • 1970-01-01
    • 2020-10-30
    • 2010-09-06
    相关资源
    最近更新 更多