返回首页

gbase数据、南大通用产品文档:GBase8cKylin V10 环境

更新日期:2024年09月11日

麒麟操作系统KYSEC 提供三种安全模式:强制模式(Normal)、警告模式(Warning)和软
模式(Softmode)。
在GBase 8c 集群安装过程中调用若干脚本文件,
可能存在不弹出授权认证
窗口而直接认证失败的问题,进而导致安装失败。
因此当KYSEC 为强制模式或警告模式时,需要关闭安全授权认证。如为软模式,可忽
略此操作说明。操作步骤如下:
步骤1 查看当前KYSEC 的安全状态,使用如下命令:
[root@gbase8c ~]# getstatus
步骤2 关闭麒麟操作系统的安全授权认证,使用如下命令:
[root@gbase8c ~]# setstatus softmode -p

示例
示例1:导出.gz 格式文件。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs values(1,'qwer'),(2,'asdf');
导出SQL 语句:
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/gs_g.gz'
WRITEMODE BY NORMAL;
Query OK, 2 rows affected
查看导出文件:
$ ll
gs_g.gz
示例2:导出.snappy 格式文件。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs values(1,'qwer'),(2,'asdf');
导出SQL 语句:
gbase>
SELECT
*
FROM
gs
INTO
OUTFILE
'/home/gbase/temp/gs_g.snappy' WRITEMODE BY NORMAL;
Query OK, 2 rows affected
查看导出文件:
$ ll
gs_g.snappy
示例3:导出.lzo 格式文件。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs values(1,'qwer'),(2,'asdf');
导出SQL 语句:
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/gs_g.lzo'

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1240
WRITEMODE BY NORMAL;
Query OK, 2 rows affected
查看导出文件:
$ ll
gs_g.lzo

触发器事件是一种激活触发器的 DML 语句。当对表执行此类型的语句时,数据库服务器
执行组成触发操作的 SQL 语句。对于表,触发器事件可以是 INSERT 、SELECT 、
DELETE 或 UPDATE 语句。对于 UPDATE 或 SELECT 触发事件,可以指定表中一列
或多列可以激活触发器。可以在同一表上定义多个 INSERT 、SELECT 、DELETE 和

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 339 -
UPDATE 触发器,也可以在同一视图上定义多个 INSERT 、DELETE 和 UPDATE 触发
器。
在当前数据库中的一个表或一个视图上,只能创建一个触发器。触发器不能引用远程表或
视图。
在以下 CREATE TRIGGER 语句片段中,触发事件定义为更新 items 表中 quantity 列:
CREATE TRIGGER upqty
UPDATE OF quantity ON items -- an UPDATE trigger event
语句的这一部分标识在其上定义触发器的表。如果触发器事件为插入或删除操作,那么仅
需要语句的类型和表名,如以下示例所示:
CREATE TRIGGER ins_qty
INSERT ON items -- an INSERT trigger event