更新日期:2024年09月11日
示例
示例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