PL/SQL - UTL_FILE 文件的物理位置

PL/SQL - UTL_FILE physical location of the file

我想使用 UTL_FILE pkg 从 csv 文件中读取数据,我已经有了它的代码,但是我应该把文件放在哪里?

我知道需要给路径UTL_FILE.FOPEN,我也可以创建一个目录,但是创建后找不到,所以我不能把文件放到那个里面目录。

你能帮帮我吗?

谢谢!

通常:

  • SYS用户创建目录(指向驻留在数据库服务器
  • 上的文件系统目录的 Oracle 对象
  • SYS 还向将要使用该目录(Oracle 对象)的用户授予 read and/or read 权限,即将文件存储在那里
  • 为了能够在操作系统级别操作文件,DBA 授予您对该文件系统目录的适当权限。否则,您将无法将文件放在那里(例如您的 CSV 文件),也无法获取您使用 UTL_FILE
  • 创建的文件

完成上述所有操作后,您就可以充分使用该目录了。

因此:如果您不是 DBA,那么您“创建目录”(如您所说)可能是徒劳的,因为 - 如果您是,您已经知道它是如何工作的。我建议你和你的 DBA 谈谈。