如何在Windows桌面的Oracle中创建目录

时间:2018-09-11 06:24:41

标签: oracle

我需要在Windows桌面C:\Users\slopegar\Desktop中创建一个oracle目录。我已经尝试过create directory image_files as 'C:\Users\slopegar\Desktop\images',但是没有用。

编辑:执行(Directory IMAGE_FILES creado.)中没有出现任何错误,但未在桌面中创建目录。 Oracle Server在本地进行测试。

致谢

3 个答案:

答案 0 :(得分:4)

  

但未在桌面中创建目录

CREATE DIRECTORY在数据库内部创建一个“目录对象”。

它不会在Oracle服务器的文件系统中创建物理目录:

Quote from the manual

  

对于文件存储,您还必须创建一个相应的操作系统目录。Oracle数据库不验证您指定的目录是否实际存在。因此,请注意在操作系统中指定有效目录。

(强调我的)

因此,您需要在硬盘上手动创建目录。

答案 1 :(得分:2)

“不工作”的描述性不足。尝试时发生了什么?

无论如何:目录(作为Oracle对象)(理想情况下)必须驻留在数据库服务器上。如果没有,则服务器必须有权访问它(提示:您将使用UNC创建这样的目录)。

因此,如果您自己的计算机是数据库服务器(例如,如果您在计算机上运行Oracle 11g XE),则应以这种方式(您使用的方式)创建目录。否则,很可能不会。

您是如何创建该目录的?您是否以SYS身份连接?如果没有,您应该拥有。

此外,正如您没有提到的那样:您是否向使用该目录的用户授予了该目录上的必需特权?例如,

grant read, write on directory image_files to scott;

答案 2 :(得分:1)

要使用CREATE DIRECTORY创建oracle目录时,需要创建物理目录。

此目录是一个oracle对象,它不是Windows目录,因此您无法在桌面上看到。