Oracle10g 报表从SQL server迁移到Oracle

Oracle10g 报表从SQL server迁移到Oracle,oracle10g,Oracle10g,我在SQL server中有一个报告,我正在将其迁移到Oracle 我在SQL server中使用的方法是将给定月份的sum(sales)、person加载到临时表(哈希表)中,并使用此表与其他事务表连接以显示详细信息,但对于oracle,我不确定是否可以在此处使用相同的方法,因为哈希表(SQL server中的临时表)特定于会话,可能不会对输出产生任何问题,请告知oracle中是否有类似的内容 我知道oracle中有全局临时表,它们是否也按照我上面提到的方式工作 如果用户没有创建/删除表的权限

我在SQL server中有一个报告,我正在将其迁移到Oracle

  • 我在SQL server中使用的方法是将给定月份的sum(sales)、person加载到临时表(哈希表)中,并使用此表与其他事务表连接以显示详细信息,但对于oracle,我不确定是否可以在此处使用相同的方法,因为哈希表(SQL server中的临时表)特定于会话,可能不会对输出产生任何问题,请告知oracle中是否有类似的内容

  • 我知道oracle中有全局临时表,它们是否也按照我上面提到的方式工作

  • 如果用户没有创建/删除表的权限,他们还可以使用gloabal临时表吗


  • 请帮帮我

    您必须向任何人展示一些代码或至少一些伪代码,说明您的流程是如何运行的。话虽如此

  • 与其他数据库中的临时表相比,oracle中的一个不同之处在于,您不会在每次需要时创建临时表。创建它们一次,表中的数据就会出现,直到提交/回滚(基于事务)或结束会话(基于会话的全局临时表)。此外,临时表中的数据仅对将数据插入表中的会话可见

  • 如果只生成一次输出文件,并且以后不需要该数据,则全局临时表可能会完全适合,只需稍作更改

  • 由于不需要每次使用临时表时都创建临时表,因此不需要“创建/删除”权限。您所需要的只是插入/读取权限。仅仅读取不会有帮助,因为您无论如何都无法读取另一个会话的数据,所以它没有任何用处