无法找到使用sqlplus控制台创建的目录

时间:2014-10-24 22:31:42

标签: oracle oracle11g directory create-directory

我使用SQLPlus控制台创建了一个目录,但我无法在文件系统上找到它。这是我使用的命令:

SQL> create directory secfile as ’/opt/oracle’;

Directory created.

我查看了我的Oracle主目录(C:\Program Files (x86)\Oracle),但没有'images'文件夹。 我应该在哪里寻找它?

我正在使用Oracle 11g数据库(安装在我的C盘上),我需要这个目录来存储我将在数据库中进一步存储的图片。我正在关注在OracleDB上存储图片的教程,其中'/ opt / oracle'补丁用于该目录。

2 个答案:

答案 0 :(得分:5)

你有错误的方法。您需要在操作系统中创建一个目录,然后使用操作系统目录的完整路径创建Oracle目录对象。 Oracle create directory命令只创建一个数据字典对象,它本身不会对服务器的文件系统执行任何操作。而且你不能使用相对路径。

嗯,你可以以任何顺序创建它们,但是当你尝试使用Oracle时,必须创建操作系统目录,所以对我来说创建更有意义那是第一个。

答案 1 :(得分:1)

CREATE DIRECTORY命令不会在服务器的光盘上创建目录。它在Oracle数据库中创建一个目录对象,用作"指针" (如果愿意的话)到光盘上的目录,直到数据库中运行的某些代码(例如,某些PL / SQL代码)尝试使用目录对象,数据库将不知道或不关心目录是否实际存在于光盘。您必须使用Windows资源管理器或Windows命令行创建光盘目录。

祝你好运。