oracle - sql教程 - pl sql查看表



如何将数据从PL/SQL包导入SPSS? (1)

我有这个庞大的Oracle软件包,在执行传统的ETL过程之后生成一个.CSV文件。 目前,我正在使用一堆登台表来加载来自不同来源的数据,并使用listagg函数转换数据,并最终将其转储为clob。 我正在查看大约300-400列与不同的数据类型。

我们在做什么?

  • 导出到.CSV文件然后导入到SPSS ...需要很多工作来导入数据并在SPSS中设置格式

我在找什么?

  • 将所有数据保存为我的数据库中的表...问题:数据将不断变化,表中的数据需要基于会话/事务。 换句话说,每次运行一个新事务时,旧数据都需要被截断。

  • 为现有.CSV文件中的列生成元数据文件...优选的解决方案

  • 生成一个.SAV文件(使用包)...我已经探索这个选项,但没有任何运气

我正在寻求从Oracle软件包导入数据到SPSS程序的最佳方法。 如果有其他选择,我会很乐意探索。


我不知道SPSS是如何工作的,作为输入数据它可能期望什么,但是在你提到的注释中,你将把CSV文件转换成XML来使用所谓的“XMLTOSPSS”。 基本上,您可以使用dbms_xmlquery包直接从Oracle卸载数据到XML文件。

为基于Oracle表格的CSV文件生成标题也应该很简单:

select
  c.column_name,
from all_tab_columns c
where c.owner=upper('{owner}') and c.table_name=upper('{table}')
order by c.owner, c.table_name, c.column_id;