我们可以分类/说 TRUNCATE 属于/属于 DML 语句吗?
检查 here用于 PostgreSQL TRUNCATE 兼容性。
注意:TRUNCATE 是 SQL 标准 ANSI SQL 2008 - F200 的一部分
最佳答案
PostgreSQL
我会说它是 PostgreSQL 中的 DML 语句:PostgreSQL 有一个 TRUNCATE trigger但是 PostgreSQL 没有 DDL 触发器。所以它不可能是 DDL 语句。
它在它操作的每个表上获取一个 ACCESS EXCLUSIVE 锁,它不是 MVCC 安全的,但它是事务安全的,你可以回滚。
The ability to fire triggers for TRUNCATE is a PostgreSQL extension of the SQL standard.
关于sql - TRUNCATE 是 DML 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3598243/