Truncate in sqlparser::ast - Rust

pub struct Truncate {
    pub table_names: Vec<TruncateTableTarget>,
    pub partitions: Option<Vec<Expr>>,
    pub table: bool,
    pub if_exists: bool,
    pub identity: Option<TruncateIdentityOption>,
    pub cascade: Option<CascadeOption>,
    pub on_cluster: Option<Ident>,
}
Expand description

A TRUNCATE statement.

TRUNCATE TABLE [IF EXISTS] table_names [PARTITION (partitions)] [RESTART IDENTITY | CONTINUE IDENTITY] [CASCADE | RESTRICT] [ON CLUSTER cluster_name]

Table names to truncate

Optional partition specification

TABLE - optional keyword

Snowflake/Redshift-specific option: [ IF EXISTS ]

Postgres-specific option: [ RESTART IDENTITY | CONTINUE IDENTITY ]

Postgres-specific option: [ CASCADE | RESTRICT ]

ClickHouse-specific option: [ ON CLUSTER cluster_name ] ClickHouse

§
§
§
§
§
§