返回首页

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

更新日期:2024年09月11日

语法格式
DELETE [FROM] [vc_name.][database_name.]table_name [tbl_alias] [WHERE
where_definition]
表5- 95 参数说明
参数名称


vc_name
虚拟集群名,可选项。
database_name
数据库名,可选项。
table_name
表名,是要被插入数据的表。
tbl_alias
别名
说明

当DELETE 语句中包含别名时,可以省略FROM 关键字。
示例
示例中用到的表及数据:
CREATE TABLE t0 (id int);
INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
示例1:删除表中id 大于6 的数据。
gbase> DELETE FROM t0 WHERE t0.id > 6;
Query OK, 2 rows affected
示例2:使用IN,删除id 值为1,2,3 的数据。
gbase> DELETE FROM t0 WHERE t0.id IN ( 1,2,3);
Query OK, 3 rows affected
示例3:删除全表数据。
gbase> DELETE FROM t0;
Query OK, 3 rows affected
示例4:DELETE FROM...WHERE...IN (SELECT...FROM)。
gbase> INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
Query OK, 8 rows affected

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1056
Records: 8
Duplicates: 0
Warnings: 0
gbase> DELETE FROM t0 WHERE t0.ID IN (SELECT id FROM t0);
Query OK, 8 rows affected
示例5:DELETE 语法中包含表的别名,可以省略FROM 关键字。
gbase> INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
Query OK, 8 rows affected
Records: 8
Duplicates: 0
Warnings: 0
gbase> DELETE FROM t0 tt WHERE tt.id=8;
Query OK, 1 row affected
gbase> DELETE t0 tt WHERE tt.id=1;
Query OK, 1 row affected
gbase> SELECT * FROM t0;
+------+
| id
|
+------+
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
+------+
6 rows in set
示例6:DELETE ...WHERE...
gbase> DELETE t0 WHERE id = 2;
Query OK, 1 row affected

使用“复制存储过程名称”功能,您可以存储过程的名字。

“数据库导航”
中,
右键单击Schema 节点下的存储过程节点中的存储过
程,选择菜单中的“复制”菜单项,如下图所示:
图5- 575 复制存储过程名称
点击“复制”菜单后“newprocedure”将复制到剪贴板中。

“数据库导航”
中,
右键单击Schema 节点下的存储过程节点中的存储过
程,选择菜单中的“高级复制”菜单项,如下图所示:

GBaseDataStudio 管理工具手册
- 206 -
南大通用数据技术股份有限公司
图5- 576 高级复制
点击“高级复制”菜单后“test:newprocedure”将复制到剪贴板中。

参数说明:全局临时表功能开关,控制是否可以创建全局临时表。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,0 ~ 1000000

0:全局临时表功能关闭。

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

> 0:全局临时表功能打开。
默认值:1000