GBase 8s
运维管理
文章

南大通用GBase8s 常用SQL语句(284)

发表于2025-12-18 09:57:0333次浏览2个评论

在非缺省的语言环境中的 UNLOAD TO 数据格式

在非缺省的语言环境中,DATE、DATETIME、MONEY 和数值列值有语言环境对这些数据类型支持的格式。要获取更多信息,请参阅 GBase 8s GLS 用户指南。要获取更多关于 DBDATEDBMONEY 和 DBTIME 环境变量的信息,请参考 GBase 8s SQL 参考指南

在使用非缺省的语言环境的数据库中,如果 GL_DATETIME 环境变量有非缺省的设置,则在 UNLOAD 语句可正确地将本地化的 DATETIME 值正确地从数据库表,或从视图,或从通过 EXTERNAL TABLE 语句定义的表对象卸载之前,必须将 USE_DTENV 环境变量设置为 1。要获取更多关于 GL_DATETIMEGL_DATE 和 USE_DTENV 环境变量的信息,请参考 GBase 8s GLS 用户指南

卸载字符列

在包含 VARCHAR 或 NVARCHAR 列的卸载文件中,在 VARCHAR、LVARCHAR 或 NVARCHAR 字段中保留结尾空格。当卸载 CHAR 或 NCHAR 列时,丢弃这些结尾空格。

对于 CHAR、VARCHAR、NCHAR 和 NVARCHAR 列,空字符串(长度为零,不包含字符的数据字符串)出现在 UNLOAD TO 文件中,为四个字节 "|\ |"(定界符、反斜杠、空格、定界符)。

GBase 8s 数据库服务器的一些较早版本使用了 "||"(连续的定界符)来表示 LOAD 和 UNLOAD 操作中的空字符串。然而,在此版本中,"||" 仅表示 CHAR、VARCHAR、LVARCHAR、NCHAR 和 NVARCHAR 列中的 NULL 值。

卸载简单大对象

数据库服务器将 BYTE 和 TEXT 值直接写到 UNLOAD TO 文件内。以十六进制转储格式写 BYTE 值,无添加的空格和换行字符。因此,包含 BYTE 数据的 UNLOAD TO 文件的逻辑长度可能长且难以打印和编辑。

如果您正在卸载包含简单大对象数据类型的文件,请不要使用在 UNLOAD TO 文件中可能作为定界符出现在 BYTE 或 TEXT 值中的那些字符。另请参阅 DELIMITER 子句 部分。

数据库服务器为 TEXT 数据处理任何需要的代码集转换,请参阅 GBase 8s GLS 用户指南

如果您正在卸载包含简单大对象数据类型的文件,则将小于 10 KB 的对象临时地存储在内存中。您可以 DBBLOBBUF 环境变量将 10 KB 设置调整到较大的设置。将大于缺省的或 DBBLOBBUF 设置的 BYTE 或 TEXT 值存储在临时文件中。要获取关于 DBBLOBBUF 的附加信息,请参阅 GBase 8s SQL 参考指南

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 7个月前
优秀。
用户头像
柒柒天晴发表于 2个月前
加油