pub struct AlterTableStatement {
pub name: Expr,
pub if_exists: bool,
pub schemafull: AlterKind<()>,
pub permissions: Option<Permissions>,
pub changefeed: AlterKind<ChangeFeed>,
pub comment: AlterKind<String>,
pub compact: bool,
pub kind: Option<TableType>,
pub inline_edges_cap: AlterKind<u32>,
pub inline_refs_cap: AlterKind<u32>,
}Expand description
Executes ALTER TABLE operations against an existing table.
Supported operations include:
- toggle
SCHEMAFULL/SCHEMALESS - update
PERMISSIONS - set/drop
CHANGEFEED - set/drop table
COMMENT - change table
TYPE(NORMAL/RELATION/ANY) - request a table-level storage
COMPACT
Notes:
- When switching to a
RELATIONtable type, in/out fields are created as needed viaDefineTableStatement::add_in_out_fields. - When
compactis true, underlying storage for this table is compacted.
Fields§
§name: ExprTable name.
if_exists: boolIf true, do nothing (and succeed) when the table does not exist.
schemafull: AlterKind<()>Switch SCHEMAFULL on (Set) or switch to SCHEMALESS (Drop).
permissions: Option<Permissions>New table permissions, if provided.
changefeed: AlterKind<ChangeFeed>Set/drop changefeed definition.
comment: AlterKind<String>Set/drop human‑readable comment.
compact: boolRequest a compaction of the table’s keyspace.
kind: Option<TableType>Change the table type (NORMAL / RELATION / ANY).
inline_edges_cap: AlterKind<u32>Set/drop the inline adjacency cache cap.
inline_refs_cap: AlterKind<u32>Set/drop the inline reference cache cap.
Trait Implementations§
Source§impl Clone for AlterTableStatement
impl Clone for AlterTableStatement
Source§impl Debug for AlterTableStatement
impl Debug for AlterTableStatement
Source§impl Default for AlterTableStatement
impl Default for AlterTableStatement
impl Eq for AlterTableStatement
Source§impl From<AlterTableStatement> for AlterTableStatement
impl From<AlterTableStatement> for AlterTableStatement
Source§fn from(v: AlterTableStatement) -> Self
fn from(v: AlterTableStatement) -> Self
Converts to this type from the input type.
Source§impl From<AlterTableStatement> for AlterTableStatement
impl From<AlterTableStatement> for AlterTableStatement
Source§fn from(v: AlterTableStatement) -> Self
fn from(v: AlterTableStatement) -> Self
Converts to this type from the input type.
Source§impl Hash for AlterTableStatement
impl Hash for AlterTableStatement
Source§impl PartialEq for AlterTableStatement
impl PartialEq for AlterTableStatement
impl StructuralPartialEq for AlterTableStatement
Source§impl ToSql for AlterTableStatement
impl ToSql for AlterTableStatement
Source§impl<V: Visitor> Visit<V> for AlterTableStatement
impl<V: Visitor> Visit<V> for AlterTableStatement
Auto Trait Implementations§
impl !Freeze for AlterTableStatement
impl RefUnwindSafe for AlterTableStatement
impl Send for AlterTableStatement
impl Sync for AlterTableStatement
impl Unpin for AlterTableStatement
impl UnsafeUnpin for AlterTableStatement
impl UnwindSafe for AlterTableStatement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.