返回首页

gbase数据、南大通用产品文档:GBase8a打开和关闭证书

更新日期:2024年09月11日

语法
ALTER ENCRYPTION CERTIFICATE OPEN IDENTIFIED BY ‘password’
说明

根据口令打开密文密钥证书,需要用户输入口令对证书解密获取加密密钥,才能对
存储数据加密/解密。
ALTER ENCRYPTION CERTIFICATE CLOSE;

关闭密钥证书,关闭后无法对数据加密/解密,会影响加密列的DML 操作

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
453
注:明文密钥不可关闭,需将明文密钥转为密文密钥才可以关闭。
示例如下:
-----------打开密钥证书示例
gbase> alter encryption certificate open identified by '1111';
Query OK, 0 rows affected (Elapsed: 00:00:04.76)
------------重复open
gbase> alter encryption certificate open identified by '1111';
ERROR 1829 (HY000): encryption certificate already open.
-----------证书不存在
gbase> alter encryption certificate open identified by '1111';
ERROR 1829 (HY000): encryption certificate not exists.
-----------解密失败
gbase> alter encryption certificate open identified by '2222';
ERROR 1829 (HY000): decrypt failed, please check password.
-----------关闭密钥证书
gbase> alter encryption certificate close;
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> insert into t1 values(4);
ERROR 1838 (HY000): Encrypt key invalid.
gbase> select * from t1;
ERROR 1838 (HY000): Decrypt key invalid.

语法
COALESCE(value,...)
函数说明
返回值为列表当中的第一个非NULL 值,在全部为NULL 值的情况下返回值为
NULL。
示例
示例1:其中一个参数值为NULL。
gbase> SELECT COALESCE(NULL,1) FROM dual;
+------------------+
| COALESCE(NULL,1) |
+------------------+
|
1 |
+------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
656
示例2:每个参数值都为NULL。
gbase> SELECT COALESCE(NULL,NULL,NULL) FROM dual;
+--------------------------+
| COALESCE(NULL,NULL,NULL) |
+--------------------------+
|
NULL |
+--------------------------+
1 row in set

GBA-02DD-0017
错误码
错误标识
错误信息
GBA-02DD-001
7

Unknown table 'zyd.t1'
错误出现原因
进行分区表交换时,表必须存在。
分析与建议
需要交换的表,必须真实存在。