3

我们可以分类/说 TRUNCATE 属于/属于 DML 语句吗?

在此处查看PostgreSQL TRUNCATE 兼容性。

注意:TRUNCATE 是 SQL 标准 ANSI SQL 2008 - F200 的一部分

4

2 回答 2

3

PostgreSQL

我会说这是 PostgreSQL 中的 DML 语句:PostgreSQL 有一个TRUNCATE 触发器,但 PostgreSQL 没有 DDL 触发器。所以它不能是一个 DDL 语句。

它在它操作的每个表上获取一个 ACCESS EXCLUSIVE 锁,它不是 MVCC 安全的,但它是事务安全的,您可以进行回滚。

触发 TRUNCATE 触发器的能力是 SQL 标准的 PostgreSQL 扩展。

于 2010-08-30T06:39:16.420 回答
3

由于 TRUNCATE操作数据并且不更改任何定义,因此我清楚地将其视为 DML 语句。

于 2010-08-30T06:51:44.647 回答