pub struct Truncate {
pub target: TruncateTarget,
pub table: TableRef,
pub on_cluster: Option<OnCluster>,
pub cascade: bool,
pub extra_tables: Vec<TruncateTableEntry>,
pub identity: Option<TruncateIdentity>,
pub restrict: bool,
pub partition: Option<Box<Expression>>,
}Expand description
TRUNCATE TABLE statement
Fields§
§target: TruncateTargetTarget of TRUNCATE (TABLE vs DATABASE)
table: TableRef§on_cluster: Option<OnCluster>ClickHouse: ON CLUSTER clause for distributed DDL
cascade: bool§extra_tables: Vec<TruncateTableEntry>Additional tables for multi-table TRUNCATE
identity: Option<TruncateIdentity>RESTART IDENTITY or CONTINUE IDENTITY
restrict: boolRESTRICT option (alternative to CASCADE)
partition: Option<Box<Expression>>Hive PARTITION clause: PARTITION(key=value, …)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Truncate
impl<'de> Deserialize<'de> for Truncate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Truncate
Auto Trait Implementations§
impl Freeze for Truncate
impl RefUnwindSafe for Truncate
impl Send for Truncate
impl Sync for Truncate
impl Unpin for Truncate
impl UnwindSafe for Truncate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more