我需要在Windows桌面C:\Users\slopegar\Desktop
中创建一个oracle目录。我已经尝试过create directory image_files as 'C:\Users\slopegar\Desktop\images'
,但是没有用。
编辑:执行(Directory IMAGE_FILES creado.
)中没有出现任何错误,但未在桌面中创建目录。 Oracle Server在本地进行测试。
致谢
答案 0 :(得分:4)
但未在桌面中创建目录
CREATE DIRECTORY
在数据库内部创建一个“目录对象”。
它不会不在Oracle服务器的文件系统中创建物理目录:
对于文件存储,您还必须创建一个相应的操作系统目录。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目录,因此您无法在桌面上看到。