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 谈谈。
我想使用 UTL_FILE
pkg 从 csv
文件中读取数据,我已经有了它的代码,但是我应该把文件放在哪里?
我知道需要给路径UTL_FILE.FOPEN
,我也可以创建一个目录,但是创建后找不到,所以我不能把文件放到那个里面目录。
你能帮帮我吗?
谢谢!
通常:
SYS
用户创建目录(指向驻留在数据库服务器 上的文件系统目录的 Oracle 对象
SYS
还向将要使用该目录(Oracle 对象)的用户授予read
and/orread
权限,即将文件存储在那里- 为了能够在操作系统级别操作文件,DBA 授予您对该文件系统目录的适当权限。否则,您将无法将文件放在那里(例如您的 CSV 文件),也无法获取您使用
UTL_FILE
创建的文件
完成上述所有操作后,您就可以充分使用该目录了。
因此:如果您不是 DBA,那么您“创建目录”(如您所说)可能是徒劳的,因为 - 如果您是,您已经知道它是如何工作的。我建议你和你的 DBA 谈谈。