返回首页

gbase数据、南大通用产品文档:GBase8cALTER TRIGGER

更新日期:2024年09月11日

功能描述
修改触发器名称。
说明:
目前只支持修改名称。
注意事项
只有触发器所在表的所有者可以执行ALTER TRIGGER 操作,系统管理员默认拥有此
权限。
语法格式
ALTER TRIGGER trigger_name ON table_name RENAME TO new_name;
参数说明

trigger_name
要修改的触发器名称。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
788
取值范围:已存在的触发器。

table_name
要修改的触发器所在的表名称。
取值范围:已存在的含触发器的表。

new_name
修改后的新名称。
取值范围:符合标识符命名规范的字符串,最大长度不超过63 个字符,且不能与所在
表上其他触发器同名。
示例
请参见CREATE TRIGGER 的示例。
相关命令
CREATE TRIGGER,DROP TRIGGER,ALTER TABLE

使用分区表
分区表是把逻辑上的一张表根据某种方案分成几张物理块进行存储。
这张逻辑上的表称
之为分区表,物理块称之为分区。分区表是一张逻辑表,不存储数据,数据实际是存储在分
区上的。分区表和普通表相比具有以下优点:
(1)
改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索效率。
(2)
增强可用性:如果分区表的某个分区出现故障,表在其他分区的数据仍然可用。
(3)
方便维护:如果分区表的某个分区出现故障,需要修复数据,只修复该分区即可。
GBase 8c 数据库支持的分区表为范围分区表、间隔分区表、列表分区表、哈希分区表。

范围分区表:
将数据基于范围映射到每一个分区,
这个范围是由创建分区表时指定
的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期,例如将
销售数据按照月份进行分区。

间隔分区表:是一种特殊的范围分区表,相比范围分区表,新增间隔值定义,当插
入记录找不到匹配的分区时,可以根据间隔值自动创建分区。

列表分区表:
将数据中包含的键值分别存储再不同的分区中,
依次将数据映射到每
一个分区,分区中包含的键值由创建分区表时指定。

哈希分区表:
将数据根据内部哈希算法依次映射到每一个分区中,
包含的分区个数
由创建分区表时指定。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
60

二级分区表:
二级分区表是在一级分区的基础上再进行分区,
分区方案是由两个一
级分区的分区方案组合而来的,目前二级分区表支持范围分区、
列表分区、哈希分
区交叉组合的9 种分区策略。

功能
指定rebalance 操作时每一批重分布数据条数。值为0 时,rebalance 操作不分批。
gcluster_rebalancing_step 参数值事实上是原表的每个分片每一批向中间表重分布
的数据行数。gcluster_rebalancing_step 值越大,从原表向中间表重分布数据的速
度越快。gcluster_rebalancing_step 值越大,rebalance 过程中暂停时等待的时间上
就越长。
如果rebalance 过程中基本不需要暂停任务,那么可以设置
gcluster_rebalancing_step 为较大的值。如果rebalance 过程中需要多次暂停任务,
那么可以设置gcluster_rebalancing_step 为较小值。
gcluster_rebalancing_step 预期方法:原表单个分片的行数/ 预计分批数。
GLOBAL 参数:Y
SESSION 参数:N
表6- 54 参数值范围说明表
默认值
最小值
最大值
100000000
0