4

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

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

Directory created.

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

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

4

2 回答 2

5

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

好吧,您可以按任意顺序创建它们,但是操作系统目录必须在您尝试使用 Oracle 目录时创建,所以对我来说,首先创建它更有意义。

于 2014-10-24T22:40:40.670 回答
1

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

祝你好运。

于 2014-10-24T22:40:43.680 回答