自动导出

Export automatically

我在一家公司工作,每个月需要导出一个请求SQL到CSV。我需要在公司服务器上的文件夹中注册这个文件。我在 Oracle 工作(sql 开发人员)。 这可能吗?

您有什么想法或方法可以解决我的问题吗?

“每个月”导致 计划作业 - 使用 DBMS_SCHEDULER 包来创建它(或者,如果您使用的是旧数据库版本,请参阅 DBMS_JOB).

“CSV 文件”导致使用存储过程和 UTL_FILE 程序包。

最后,您将有一个定期调用存储过程的作业,该存储过程 - 使用 UTL_FILE - 在数据库服务器上的目录中创建一个 CSV 文件。

您可以使用工具 UTL_FILE.

将您的 Oracle 服务器(非客户端)配置为 SPOOL

如果你想做得更快,你可以用命令 SPOOL 进入 .SQL 文件。 有一些规范,例如:您必须将输出重定向到 > /dev/null,但它更容易。