GBase 8s
运维管理
文章
GBase8s数据库DELETE 语句
发表于2025-11-24 15:21:0977次浏览2个评论
使用 DELETE 语句从表中删除一行或多行,或者在 SPL 或 GBase 8s ESQL/C 的集合变量中删除
一个或多个元素。
用法
使用 DELETE 语句移除以下任意类型的数据库对象或程序对象:
表中或视图中的行:一行,一组行或所有的行
集合数据类型的列中的元素
已命名或未命名 ROW 数据类型的列、一个字段或所有字段。
您还可以使用此语句移除 GBase 8s ESQL/C 或 SPL 集合变量或 ROW 变量中的一个或多个元素
的值。
要执行 DELETE 语句,您必须拥有数据库上的 DBA 访问权限,或者表的 Delete 存取权限。
在带有显式事务日志记录的数据库中,任何在事务之外执行的 DELETE 语句都将作为一个单独的
事务来对待。
如果指定视图名称,则该视图必须是可更新的。有关对可更新视图的解释,请参阅通过视图更新。
DELETE 语句不能引用 CREATE EXTERNAL TABLE 语句定义的表对象。
如果您使用不带 WHERE 子句的 DELETE (指定一个条件或游标的活动集合),表中所有的行都
会被删除。但是,若要移除表中所有的行,使用 TRUNCATE 语句会比 DELETE 语句更有效率。
在 DB-Access 中,如果您在 SQL 菜单工作时,省略 WHERE 子句,则 DB-Access 会提示您确
认是否要删除表中所有的行。如果在命令文件中执行 DELETE 语句,则不会收到提示。
在兼容 ANSI 的数据库中,数据操作语言(DML)语句通常都在事务中。您无法在事务外执行
DELETE 语句。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526