更新日期:2024年09月11日
使用 ENABLE_NULL_STRCAT 配置参数来启用或禁用值为 NULL的字段和字符串进行
拼接时等同空字符串的功能。
onconfig.std 值
ENABLE_NULL_STRCAT 1
值
1 = 启用(缺省值),NULL 等同于空字符串(’’)。
0 = 禁用,NULL 等同于字符串’NULL’。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
ENABLE_NULL_STRCAT 配置参数确定在将值为 NULL的列与其它字符串进行拼接时,
NULL 是
否等同于空字符串(即,’’)。缺省设置 ENABLE_NULL_STRCAT 配置参数为 1 来启用此
功能。设置值为 0 来屏蔽此功能。
例如,
在以下示例中假定表 t1 的 name 字段为 NULL,
启用此功能后,
执行以下 SELECT 语
句返回结果为‘abc’。
select ‘abc’|| name from t1;
若禁用此功能,则以上查询语句返回结果为‘abcNULL’
可将空块或空存储空间中的空间返还给存储池。
要将空的块、数据库空间、临时数据库空间、Blob 空间、智能大对象空间或临时智能大对
象空间中的存储空间返还给存储池,请执行以下操作:
运行带以下自变量之一的 admin() 或 task() 函数将空间返还给存储池。
命令中所用元素取
决于要删除的对象类型。
EXECUTE FUNCTION task("drop chunk to storagepool", "space_name",
"chunk_path", "chunk_offset")
EXECUTE FUNCTION task("drop dbspace to storagepool", "space_name");
EXECUTE FUNCTION task("drop tempdbspace to storagepool",
"space_name");
EXECUTE FUNCTION task("drop blobspace to storagepool", "space_name");
EXECUTE FUNCTION task("drop sbspace to storagepool", "space_name");
EXECUTE FUNCTION task("drop tempsbspace to storagepool",
"space_name");
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 226 -
示例
以下命令删除名为 blob4 的空 Blob 空间,并将释放的所有空间添加到存储池。
EXECUTE FUNCTION task("drop blobspace to storagepool", "blob4");
以下命令删除名为 health 的数据库空间中的空块,并将释放的所有空间添加到存储池。
EXECUTE FUNCTION task("drop chunk to storagepool", "health",
"/health/rawdisk23", "100 KB");