返回首页

gbase数据、南大通用产品文档:GBase8a明文、密文密钥转换

更新日期:2024年09月11日

语法
明文密钥转换为密文密钥:
ALTER
ENCRYPTION
CERTIFICATE IDENTIFIED BY ‘’ TO ‘password’
密文密钥转换为明文密钥:
ALTER
ENCRYPTION
CERTIFICATE IDENTIFIED BY
’ password’
TO
‘’
说明

明文密钥转换为密文密钥,password 不能为空;

明文加密转换为密文加密,即通过口令将明文密钥加密作为密文密钥证书,数据加
密所用密钥不变。

密文密钥转换为明文密钥,password 不能为空;密文密钥转换为明文密钥,即通过
口令将密文密钥解密获取到的密钥作为明文密钥,数据加密所用密钥不变;
-----------明文密钥转密文密钥

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
451
gbase> alter encryption certificate identified by ‘’ to ‘2222’;
Query OK, 0 rows affected
-----------证书不存在
gbase> alter encryption certificate identified by ‘’ to ‘2222’;
ERROR 1850 (HY000): this syntax is unsupported with current encrypt type
-----------密文密钥转明文密钥
gbase> alter encryption certificate identified by 'ddd22' to ‘’;
Query OK, 0 rows affected
-----------证书不存在
gbase> alter encryption certificate identified by 'ddd22' to ‘’;
ERROR 1850 (HY000): this syntax is unsupported with current encrypt type

可以在对应的SQL语句使用绑定变量的地方使用标识符,该标识符用于表示一个变量
或参数。
DROP TABLE employees_temp;
CREATE TABLE employees_temp AS
SELECT employee_id, first_name, last_name FROM employees;

CREATE OR REPLACE PORCEDURE P_6_1 AS
emp_id employees_temp.employee_id%TYPE := 299;
emp_first_name employees_temp.first_name%TYPE := 'Bob';

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 94 -

emp_last_name employees_temp.last_name%TYPE := 'Henry';
BEGIN
INSERT INTO employees_temp (employee_id, first_name, last_name)
VALUES (emp_id, emp_first_name, emp_last_name);
UPDATE employees_temp SET first_name = 'Robert' WHERE employee_id = emp_id;
emp_id:=8;
DELETE FROM employees_temp
WHERE employee_id = emp_id;
DBMS_OUTPUT.PUT_LINE (emp_first_name || ' ' || emp_last_name);
END;
--Result:
--Robert Henry

下列语句修改数据:

DELETE

INSERT

MERGE

UPDATE
当与更高级的 SELECT 语句相比时,虽然这些 SQL 语句相对简单,但由于它们更改数据
库的内容,因此请小心使用它们。
如果在查询期间系统硬件或软件出现故障,请考虑会发生什么。即使对应用程序的影响是
严重的,也不会破坏数据库自身。然而,如果正在进行修改时系统发生故障,则数据库的
状态就不确定了。显然,处于不确定状态的数据库具有深远的影响。在数据库中删除、插
入或更新行之前,请询问自己下列问题:

用户对数据库及其表的访问是否安全。即,是否将有限的数据库和表级别权限授予
特定用户?

修改了的数据是否保持数据库现有的完整性?

系统的状况是否使其对可能导致系统或硬件故障的外部事件具有相对较强的免疫
力?
如果对这些问题不能都回答
“是”

也不用担心。
对所有这些问题的解决方案都内建在 GBase
8s 数据库服务器内。
在对修改数据的语句进行描述之后,
这部分讨论这些解决方案。
GBase
8s 数据库设计和实现指南 更详细地讨论这些主题。