文档首页 > > 开发指南> SQL参考> SQL语法> CREATE DIRECTORY

CREATE DIRECTORY

分享
更新时间: 2020/01/03 GMT+08:00

功能描述

使用CREATE DIRECTORY语句创建一个目录对象,该目录对象定义了服务器文件系统上目录的别名,用于存放用户使用的数据文件,用户可以通过utl_file高级包来读写这些文件。

该目录对象对于指定用户可以赋予READ和WRITE的操作权限,用于给utl_file提供权限控制。

注意事项

  • 只允许有sysadmin权限的用户创建。
  • 创建用户默认拥有此路径的READ和WRITE操作权限。
  • 目录的默认owner为创建directory的用户。
  • 以下路径禁止创建:
    • 路径含特殊字符。
    • 路径是相对路径。
    • 路径是符号连接。
  • 创建目录时会进行以下合法性校验:
    • 创建时会检查添加路径是否为操作系统实际存在路径,如不存在会提示用户使用风险。
    • 创建时会校验数据库初始化(omm)用户对于添加路径的权限(即操作系统目录权限,读/写/执行 - R/W/X),如果权限不全,会提示用户使用风险。
  • 在集群环境下用户指定的路径需要用户保证各节点上路径的一致性,否则在不同节点上执行会产生找不到路径的问题。

语法格式

1
2
CREATE [OR REPLACE] DIRECTORY directory_name
AS 'path_name';

参数说明

  • directory_name

    目录名称。

    取值范围:字符串,要符标识符的命名规范。

  • path_name

    操作系统的路径。

    取值范围: 有效的操作系统路径。

示例

1
2
--创建目录。
CREATE OR REPLACE DIRECTORY  dir  as '/tmp/';
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区