如何使用可以通过 oracle cli 运行的命令从 Oracle 8i 数据库中导出数据?我最大的问题是,数据应该根据我使用的查询导出......例如,
select * from emp where emp_id>4
应该转储具有emp_id>4的记录。
我没有使用函数的权限。请帮忙!!
Oracle 提供了一组专门用于导出数据的工具(例如 exp 工具)。尽管它们确实通过 NET*8 连接,但它们并不通过 SQL*PLUS 命令行运行(我假设这就是 CLI 的意思)。从 Oracle 8i 开始,您可以使用查询参数来限制导出的行:
exp scott/tiger tables=emp query="where deptno=10"
但是您必须安装 Oracle 客户端并能够通过 SQL*NET 连接到数据库。
如果您只有运行查询的能力,那么您就不走运了,除非您可以编写一个生成 CSV 的查询(如果您没有调用/编写函数的能力,那就很棘手了)。在我看来,您可以访问的只是一个 Web 界面。