我有一个约30,000,000行的表,我需要迭代,单独处理每行的数据,然后将行中的数据保存到本地驱动器上的文件。如何遍历Oracle表中的所有行?
什么是使用SQL for Oracle循环遍历表中所有行的最有效方法?我一直在谷歌搜索,但可以看到没有直接的方式做到这一点。请帮忙。请记住,我不知道确切的行数,只是估计。
编辑澄清:
我相信我们正在使用Oracle 10g。行数据包含blob数据(压缩文本文件和xml文件),将读入内存并加载到自定义对象中,然后使用.Net DOM访问类更新/转换,重新压缩并存储到本地驱动器。
我没有太多的数据库经验 - 我计划在ADO.Net + OracleCommands中使用直接的SQL语句。没有性能限制。这是供内部使用的。我只是想以最好的方式做到这一点。
你需要对数据做什么样的操作?很可能你可以在某种查询中做到这一点,但你应该提供更多信息。 – twolfe18 2009-10-17 00:48:25
您需要提供更多信息。你打算使用PL/SQL,Pro * C还是OCI?或者你的操作很简单,你可以在查询中完成,然后将结果导出到文件中?更多信息将产生更好的答案。 – EvilTeach 2009-10-17 00:54:49
另外,有没有性能限制?你使用的是什么版本的oracle?输出文件需要什么格式?之后会对文件做些什么? – EvilTeach 2009-10-17 00:56:26