可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

TRUNCATE语句

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

即使 TRUNCATE 语句主要修改数据,但它通常被认为是 DDL 语句。当您想要绕过约束来截断表时,它在许多数据库中很流行。当被截断的表被其他表引用时,数据库的行为可能不同。 例如,即使存在 ON DELETE CASCADE 子句,如果引用了被截断表中的记录,它们也可能会失败。 请参考您的数据库手册,以了解更多关于其 TRUNCATE 实现的信息。

TRUNCATE 语法很简单

create.truncate(AUTHOR).execute();

并非所有方言都支持 TRUNCATE。 jOOQ 将执行 DELETE FROM AUTHOR 语句作为替代,这大致等效。

方言支持

此示例使用 jOOQ

truncate(AUTHOR)

翻译成以下特定方言的表达式

Access, Firebird, SQLite, Teradata

DELETE FROM AUTHOR

ASE, Aurora MySQL, Aurora Postgres, BigQuery, ClickHouse, CockroachDB, Databricks, Derby, DuckDB, Exasol, H2, HSQLDB, Hana, Informix, MariaDB, MemSQL, MySQL, Oracle, Postgres, Redshift, SQLDataWarehouse, SQLServer, Snowflake, Sybase, Trino, Vertica, YugabyteDB

TRUNCATE TABLE AUTHOR

DB2

TRUNCATE TABLE AUTHOR IMMEDIATE
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo