我使用SQLPlus控制台创建了一个目录,但在文件系统上找不到。这是我使用的命令:
SQL> create directory secfile as ’/opt/oracle’;
Directory created.
我已经查看了Oracle主目录(C:Program Files (x86)Oracle
),但没有"images"文件夹。我应该在哪里找它?
我使用的是Oracle 11g数据库(安装在我的C驱动器上),我需要这个目录来存储图片,我将进一步存储在数据库中。我正在学习一个关于在OracleDB上存储图片的教程,其中"/opt/oracle"补丁用于该目录。
你的做法不对。您需要在操作系统中创建一个目录,然后使用操作系统目录的完整路径创建Oracle目录对象。Oracle create directory
命令只创建一个数据字典对象,它本身不会对服务器的文件系统执行任何操作。而且你不能使用相对路径。
好吧,可以按任意顺序创建它们,但操作系统目录必须在您尝试使用Oracle目录时已经创建,所以对我来说,首先创建它更有意义。
CREATE DIRECTORY
命令不会在服务器的光盘上创建目录。它在Oracle数据库中创建一个目录对象,该对象充当指向光盘上某个目录的"指针"(如果愿意的话),直到数据库中运行的某些代码(例如,某些PL/SQL代码)尝试使用该目录对象,数据库才知道或关心光盘上是否真的存在该目录。您必须使用Windows资源管理器或Windows命令行创建光盘目录。
祝你好运。