返回首页

gbase数据、南大通用产品文档:GBase8s触发器例程

更新日期:2024年09月11日

可以定义称为触发器例程专用 SPL 例程,
此类例程只能从触发器操作的 FOR EACH ROW
段进行调用。
与 EXECUTE FUNCTION 或 EXECUTE PROCEDURE 例程可以从触发操作
列表中调用的普通 UDR 不同,触发器例程包含自己的 REFERENCING 子句,可用于为
触发操作修改的行中原有列和新列值定义相关名。这些相关名可以在触发器例程中的 SPL
语句中引用,为触发操作可在表或视图中修改数据的方式提供更大的灵活性。
触发器例程也可使用称为 DELETING 、
INSERTING 、
SELECTING 和 UPDATING 触发
器类型的布尔运算符,以标识已调用触发器例程的触发器的类型。触发器例程还可以调
用 mi_trigger* 例程(有时称为触发器自省类型)来获取关于已调用触发器例程的上下文的
信息。
触发器例程由包含 WITH TRIGGER REFERENCES 关键字的 EXECUTE FUNCTION 或
EXECUTE PROCEDURE 语句调用。
这些语句必须从触发操作的 FOR EACH ROW 段中调
用触发器例程,而不是从 BEFORE 或 AFTER 段中进行调用。
有关支持定义和执行触发器例程的 SQL 的 CREATE FUNCTION 、CREATE
PROCEDURE 、
EXECUTE FUNCTION 和 EXECUTE PROCEDURE 语句的语法特征的信
息,
请参阅
《GBase 8s SQL 指南:
语法》

有关 mi_trigger* 例程的更多信息,
请参阅
《GBase
8s DataBlade API 程序员指南》。

gcluster_sample_pool_maxsize
取值:[1 万,100 万]
默认值:20 万
说明:统计信息初始缓存池的大小。
默认20 万条,最小1 万条,最大100 万条。
修改方式:可使用set 语句修改值也可在配置文件中修改值。适用于global 范围。

功能说明
GBase 8a MPP Cluster 提供数据库对象结构的导出工具,
可以导出的数据库对象结
构有:表结构、存储过程、自定义函数(不包含UDF 和UDAF)。
当使用gcdump 工具导出某个数据库对象的结构,并生成导出的sql 脚本文件时,
仅导出表结构,不包含其中数据;
Gcdump 工具一次只能导出一个指定VC 下的数据库对象结构。
语法格式
gcdump [OPTIONS] database [tables]
gcdump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
gcdump [OPTIONS] --all-databases [OPTIONS]
OPTIONS 参数说明
-A, --all-databases
导出所有用户数据库结构
-u, --user=name
连接数据库的数据库用户名
-p, --password[=name]
连接数据库的用户密码
-P, --port=#
连接数据库的端口
-B, --databases
导出指定的数据库结构

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1260
-f, --force
导出过程中忽略sql 错误
--ignore-table=database.table
指定不要转储的表,该参数每次只能指定一个表,
如果需要忽略多个表,使用多个参数指定。
-n, --no-create-db
不输出建库语句'CREATE DATABASE IF NOT EXISTS
db_name;' 语句
-t, --no-create-info 不输出建表语句
-q, --quick
导出结果不缓存,直接输出
-Q, --quote-names
输出的表名和列名带引用符号(`)
-r, --result-file=name 导出结果输出到指定的文件中
-R, --routines
导出存储过程和函数
-W, --fixed-vc-name=name 指定导出的VC 名字,
一次只能导出一个VC 的数据库
对象,如果不指定该参数,该参数默认为default vc
-X, --xml
导出文件格式为xml
-I, --colId
导出表结构含TID 和UID,同show full create table
示例
$ gcdump -A -W vc1 --ignore-table=testdb.t --ignore-table=testdb.abc
$ gcdump
-W vc1 -B testdb2