返回首页

gbase数据、南大通用产品文档:GBase8cCREATE DIRECTORY

更新日期:2024年09月11日

功能描述
使用CREATE DIRECTORY 语句创建一个目录对象,该目录对象定义了服务器文件系
统上目录的别名,用于存放用户使用的数据文件。
注意事项

当enable_access_server_directory=off 时,只允许初始用户创建directory 对象;当
enable_access_server_directory=on 时,具有SYSADMIN 权限的用户和继承了内置角色
gs_role_directory_create 权限的用户可以创建directory 对象。

创建用户默认拥有此路径的READ 和WRITE 操作权限。

目录的默认owner 为创建directory 的用户。
以下路径禁止创建:

路径含特殊字符。

路径是相对路径。

路径是符号连接。
创建目录时会进行以下合法性校验:

创建时会检查添加路径是否为操作系统实际存在路径,如不存在会提示用户使用风险。

创建时会校验数据库初始化(omm)用户对于添加路径的权限(即操作系统目录权限,
读/写/执行- R/W/X),如果权限不全,会提示用户使用风险。
在GBase 8c 环境下用户指定的路径需要用户保证各节点上路径的一致性,否则在不同
节点上执行会产生找不到路径的问题。
语法格式
CREATE [OR REPLACE] DIRECTORY directory_name
AS 'path_name';

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
866
参数说明

directory_name
目录名称。
取值范围:字符串,要符合标识符的命名规范。

path_name
操作系统的路径。
取值范围:有效的操作系统路径。
示例
--创建目录。
gbase=#CREATE OR REPLACE DIRECTORY
dir
as '/tmp/';
相关命令
ALTER DIRECTORY,DROP DIRECTORY

数据库服务器始终在一个称为“SQL 通信区域”(SQLCA)的数据结构中返回结果代码,
以及关于操作结果的其他可能信息。如果数据库服务器在用户定义的例程中执行 SQL 语
句,则调用应用程序的 SQLCA 包含在该例程中 SQL 语句触发的值。
在从 表 1 至 表 1 中罗列 SQLCA 的主体字段。在编程语言之中,您用来描述诸如
SQLCA 这样的数据结构的语法,
以及您用来应用其中字段的语法是不同的。
要了解详细信
息,请参阅您的 SQL API 出版物。
特别地,您通过其命名 SQLERRD 和 SQLWARN 数组的一个元素的下标是不同的。在
GBase 8s ESQL/C 中,数组元素从零开始编号,但在其他语言中,从一开始。在本讨论中,
以诸如 third 这样的特定词命名字段,且您必须将这些词翻译成您的编程语言的语法。
您还可使用 GET DIAGNOSTICS 语句的 SQLSTATE 变量来检测、处理和诊断错误。请
参阅 SQLSTATE 值。

GBA-02BR-0036
错误码
错误标识
错误信息
GBA-02BR-0036

The Backup level is 1, can't found the
base level 0
错误出现原因
没有全量备份的基础,直接进行增量备份
分析与建议
进行全量备份