返回首页

gbase数据、南大通用产品文档:GBase8a创建加密表和列

更新日期:2024年09月11日

用户通过建表命令create table 和 encrypt 关键字创建带encrypt 属性的表
或者列,也可以通过create table like 命令建表。但是不支持alter 命令给
表或列增加encrypts 属性。
示例
创建加密表示例如下:

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 274
create table t1 (a int, b varchar(5)) encrypt;
创建加密列示例如下:
create table t1 (a int, b varchar(5) encrypt);

创建压缩列
语法格式
CREATE [TEMPORARY] TABLE [IF NOT EXISTS]
[[vc_name.]database_name.]table_name
(column_definition [ , column_definition],
... [,
key_options])
[table_options];
column_definition:
column_name data_type [NOT NULL | NULL] [DEFAULT default_value]
COMPRESS (<’method’>,)
表5- 83 参数说明
参数名称


method
指定压缩算法,
不设置时show variables 显示
“NO Setting”

压缩方式取值:

Nozip:没有压缩

HighZ:高压缩比

RapidZ:快速压缩

NewRapidZ:

STDZ:
压缩方式中的字符串不区分大小写
level
指定压缩级别,0~9,1 压缩比最低,压缩/解压缩速度最快,
9 反之。不设置时show variables 显示为0。默认级别为0,
针对不通的原型算法有不通的选取。
示例
示例1:定义单列的列压缩。
gbase>
CREATE
TABLE
t1
(a
int
DEFAULT
NULL,b
varchar(10)
COMPRESS('HighZ',0));
Query OK, 0 rows affected (Elapsed: 00:00:00.22)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1011
gbase> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE "t1" (
"a" int(11) DEFAULT NULL,
"b" varchar(10) DEFAULT NULL COMPRESS('HighZ', 0)
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.01)

使用 EXPLAIN_STAT 配置参数来启用或禁用在解释输出文件中包括“查询统计信息”部分。

您可通过使用 SET EXPLAIN 语句或 onmode -Y sessionid 命令生成输出文件。当您启用
EXPLAIN_STAT 配置参数时,在“查询计划”中“查询统计信息”部分显示预计的行数和返
回的实际行数。
onconfig.std 值

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 82 -

EXPLAIN_STAT 1

0 = 禁用在解释输出文件中包含“查询统计信息”部分。
1 = 启用在解释输出文件中包含“查询统计信息”部分。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。