返回首页

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

更新日期:2024年09月11日

功能描述
删除触发器。
注意事项
只有触发器的所有者可以执行DROP TRIGGER 操作,系统管理员默认拥有此权限。
语法格式
DROP TRIGGER [ IF EXISTS ] trigger_name ON table_name [ CASCADE | RESTRICT ];
参数说明

IF EXISTS
如果指定的触发器不存在,则发出一个notice 而不是抛出一个错误。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1137

trigger_name
要删除的触发器名称。
取值范围:已存在的触发器。

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

CASCADE | RESTRICT
CASCADE:级联删除依赖此触发器的对象。
RESTRICT:如果有依赖对象存在,则拒绝删除此触发器。此选项为缺省值。
示例
请参见CREATE TRIGGER 的示例。
相关命令
CREATE TRIGGER,ALTER TRIGGER,ALTER TABLE

函数说明
返回一个重复了count 次的字符串str 组成的字符串。
如果count<=0,
返回一个空
字符串;如果str 或count 是NULL,返回值为NULL。count 值范围为bigint。
示例
示例1:返回将“GBase”重复3 次后的字符串。
gbase> SELECT REPEAT('GBase', 3) FROM dual;
+--------------------+
| REPEAT('GBase', 3) |
+--------------------+
| GBaseGBaseGBase
|
+--------------------+
1 row in set
注意

若repeat(str , count) 中,str 所占用字节数*count > 16M,
请在集群配置文件中[gbased]栏增加max_allowed_packet
= 64M。
因为repeat 虽然允许单个最大元组为64M,但是客
户端默认配置max_allowed_packet 为16M,
会将大于16M
的内容拦截,并报错处理。

指定包围符自转义
当进入该转义模式后,如果该字段满足使用包围符的规则(包括正常字段和通过
NULL_VALUE 参数设置的NULL 值),则该字段中所有与包围符相同的字符采
用双写的方式进行转义。
示例
示例中所用的表及数据:
CREATE TABLE "aa" ("n" int(11) DEFAULT NULL,
"v" varchar(5)
DEFAULT NULL);
INSERT INTO aa VALUES(10, NULL), (11, '数据a'), (NULL, 'bbb'), (12,
'a"b"c');
导出SQL 语句,指定多个字符为行首分隔符:
gbase> select * from aa into outfile '/home/davies/out.txt' fields escaped by ''
terminated by '|' double_enclosed by '"' null_value 'gg"gg';
Query OK, 4 rows affected (Elapsed: 00:00:00.03)
查看导出文件:
$ cat out.txt
"10"|"gg""gg"
"11"|"数据a"
"gg""gg"|"bbb"
"12"|"a""b""c"
可见,进入此模式后,会对所有需要加包围符的普通字段(如:a"b"c)以及通过
NULL_VALUE 参数设置的NULL 值(如:gg"gg)中的包围符均采用了双写的方
式进行转义。