Enum mz_sql_parser::ast::Statement
source · pub enum Statement<T: AstInfo> {
Show 71 variants
Select(SelectStatement<T>),
Insert(InsertStatement<T>),
Copy(CopyStatement<T>),
Update(UpdateStatement<T>),
Delete(DeleteStatement<T>),
CreateConnection(CreateConnectionStatement<T>),
CreateDatabase(CreateDatabaseStatement),
CreateSchema(CreateSchemaStatement),
CreateWebhookSource(CreateWebhookSourceStatement<T>),
CreateSource(CreateSourceStatement<T>),
CreateSubsource(CreateSubsourceStatement<T>),
CreateSink(CreateSinkStatement<T>),
CreateView(CreateViewStatement<T>),
CreateMaterializedView(CreateMaterializedViewStatement<T>),
CreateContinualTask(CreateContinualTaskStatement<T>),
CreateTable(CreateTableStatement<T>),
CreateTableFromSource(CreateTableFromSourceStatement<T>),
CreateIndex(CreateIndexStatement<T>),
CreateType(CreateTypeStatement<T>),
CreateRole(CreateRoleStatement),
CreateCluster(CreateClusterStatement<T>),
CreateClusterReplica(CreateClusterReplicaStatement<T>),
CreateSecret(CreateSecretStatement<T>),
CreateNetworkPolicy(CreateNetworkPolicyStatement<T>),
AlterCluster(AlterClusterStatement<T>),
AlterOwner(AlterOwnerStatement<T>),
AlterObjectRename(AlterObjectRenameStatement),
AlterObjectSwap(AlterObjectSwapStatement),
AlterRetainHistory(AlterRetainHistoryStatement<T>),
AlterIndex(AlterIndexStatement<T>),
AlterSecret(AlterSecretStatement<T>),
AlterSetCluster(AlterSetClusterStatement<T>),
AlterSink(AlterSinkStatement<T>),
AlterSource(AlterSourceStatement<T>),
AlterSystemSet(AlterSystemSetStatement),
AlterSystemReset(AlterSystemResetStatement),
AlterSystemResetAll(AlterSystemResetAllStatement),
AlterConnection(AlterConnectionStatement<T>),
AlterNetworkPolicy(AlterNetworkPolicyStatement<T>),
AlterRole(AlterRoleStatement<T>),
AlterTableAddColumn(AlterTableAddColumnStatement<T>),
Discard(DiscardStatement),
DropObjects(DropObjectsStatement),
DropOwned(DropOwnedStatement<T>),
SetVariable(SetVariableStatement),
ResetVariable(ResetVariableStatement),
Show(ShowStatement<T>),
StartTransaction(StartTransactionStatement),
SetTransaction(SetTransactionStatement),
Commit(CommitStatement),
Rollback(RollbackStatement),
Subscribe(SubscribeStatement<T>),
ExplainPlan(ExplainPlanStatement<T>),
ExplainPushdown(ExplainPushdownStatement<T>),
ExplainTimestamp(ExplainTimestampStatement<T>),
ExplainSinkSchema(ExplainSinkSchemaStatement<T>),
Declare(DeclareStatement<T>),
Fetch(FetchStatement<T>),
Close(CloseStatement),
Prepare(PrepareStatement<T>),
Execute(ExecuteStatement<T>),
Deallocate(DeallocateStatement),
Raise(RaiseStatement),
GrantRole(GrantRoleStatement<T>),
RevokeRole(RevokeRoleStatement<T>),
GrantPrivileges(GrantPrivilegesStatement<T>),
RevokePrivileges(RevokePrivilegesStatement<T>),
AlterDefaultPrivileges(AlterDefaultPrivilegesStatement<T>),
ReassignOwned(ReassignOwnedStatement<T>),
ValidateConnection(ValidateConnectionStatement<T>),
Comment(CommentStatement<T>),
}
Expand description
A top-level statement (SELECT, INSERT, CREATE, etc.)
Variants§
Select(SelectStatement<T>)
Insert(InsertStatement<T>)
Copy(CopyStatement<T>)
Update(UpdateStatement<T>)
Delete(DeleteStatement<T>)
CreateConnection(CreateConnectionStatement<T>)
CreateDatabase(CreateDatabaseStatement)
CreateSchema(CreateSchemaStatement)
CreateWebhookSource(CreateWebhookSourceStatement<T>)
CreateSource(CreateSourceStatement<T>)
CreateSubsource(CreateSubsourceStatement<T>)
CreateSink(CreateSinkStatement<T>)
CreateView(CreateViewStatement<T>)
CreateMaterializedView(CreateMaterializedViewStatement<T>)
CreateContinualTask(CreateContinualTaskStatement<T>)
CreateTable(CreateTableStatement<T>)
CreateTableFromSource(CreateTableFromSourceStatement<T>)
CreateIndex(CreateIndexStatement<T>)
CreateType(CreateTypeStatement<T>)
CreateRole(CreateRoleStatement)
CreateCluster(CreateClusterStatement<T>)
CreateClusterReplica(CreateClusterReplicaStatement<T>)
CreateSecret(CreateSecretStatement<T>)
CreateNetworkPolicy(CreateNetworkPolicyStatement<T>)
AlterCluster(AlterClusterStatement<T>)
AlterOwner(AlterOwnerStatement<T>)
AlterObjectRename(AlterObjectRenameStatement)
AlterObjectSwap(AlterObjectSwapStatement)
AlterRetainHistory(AlterRetainHistoryStatement<T>)
AlterIndex(AlterIndexStatement<T>)
AlterSecret(AlterSecretStatement<T>)
AlterSetCluster(AlterSetClusterStatement<T>)
AlterSink(AlterSinkStatement<T>)
AlterSource(AlterSourceStatement<T>)
AlterSystemSet(AlterSystemSetStatement)
AlterSystemReset(AlterSystemResetStatement)
AlterSystemResetAll(AlterSystemResetAllStatement)
AlterConnection(AlterConnectionStatement<T>)
AlterNetworkPolicy(AlterNetworkPolicyStatement<T>)
AlterRole(AlterRoleStatement<T>)
AlterTableAddColumn(AlterTableAddColumnStatement<T>)
Discard(DiscardStatement)
DropObjects(DropObjectsStatement)
DropOwned(DropOwnedStatement<T>)
SetVariable(SetVariableStatement)
ResetVariable(ResetVariableStatement)
Show(ShowStatement<T>)
StartTransaction(StartTransactionStatement)
SetTransaction(SetTransactionStatement)
Commit(CommitStatement)
Rollback(RollbackStatement)
Subscribe(SubscribeStatement<T>)
ExplainPlan(ExplainPlanStatement<T>)
ExplainPushdown(ExplainPushdownStatement<T>)
ExplainTimestamp(ExplainTimestampStatement<T>)
ExplainSinkSchema(ExplainSinkSchemaStatement<T>)
Declare(DeclareStatement<T>)
Fetch(FetchStatement<T>)
Close(CloseStatement)
Prepare(PrepareStatement<T>)
Execute(ExecuteStatement<T>)
Deallocate(DeallocateStatement)
Raise(RaiseStatement)
GrantRole(GrantRoleStatement<T>)
RevokeRole(RevokeRoleStatement<T>)
GrantPrivileges(GrantPrivilegesStatement<T>)
RevokePrivileges(RevokePrivilegesStatement<T>)
AlterDefaultPrivileges(AlterDefaultPrivilegesStatement<T>)
ReassignOwned(ReassignOwnedStatement<T>)
ValidateConnection(ValidateConnectionStatement<T>)
Comment(CommentStatement<T>)
Trait Implementations§
source§impl<T: AstInfo> AstDisplay for Statement<T>
impl<T: AstInfo> AstDisplay for Statement<T>
fn fmt<W: Write>(&self, f: &mut AstFormatter<W>)
fn to_ast_string(&self) -> String
fn to_ast_string_stable(&self) -> String
fn to_ast_string_redacted(&self) -> String
source§impl<'ast, T: AstInfo> VisitMutNode<'ast, T> for Statement<T>
impl<'ast, T: AstInfo> VisitMutNode<'ast, T> for Statement<T>
impl<T: Eq + AstInfo> Eq for Statement<T>
impl<T: AstInfo> StructuralPartialEq for Statement<T>
Auto Trait Implementations§
impl<T> Freeze for Statement<T>where
<T as AstInfo>::ItemName: Freeze,
<T as AstInfo>::RoleName: Freeze,
<T as AstInfo>::ClusterName: Freeze,
<T as AstInfo>::DataType: Freeze,
<T as AstInfo>::DatabaseName: Freeze,
<T as AstInfo>::SchemaName: Freeze,
<T as AstInfo>::NetworkPolicyName: Freeze,
<T as AstInfo>::ColumnReference: Freeze,
impl<T> RefUnwindSafe for Statement<T>where
<T as AstInfo>::ItemName: RefUnwindSafe,
<T as AstInfo>::RoleName: RefUnwindSafe,
<T as AstInfo>::ClusterName: RefUnwindSafe,
<T as AstInfo>::DataType: RefUnwindSafe,
<T as AstInfo>::DatabaseName: RefUnwindSafe,
<T as AstInfo>::SchemaName: RefUnwindSafe,
<T as AstInfo>::NetworkPolicyName: RefUnwindSafe,
<T as AstInfo>::ColumnReference: RefUnwindSafe,
<T as AstInfo>::NestedStatement: RefUnwindSafe,
<T as AstInfo>::ObjectName: RefUnwindSafe,
<T as AstInfo>::CteId: RefUnwindSafe,
impl<T> Send for Statement<T>where
<T as AstInfo>::ItemName: Send,
<T as AstInfo>::RoleName: Send,
<T as AstInfo>::ClusterName: Send,
<T as AstInfo>::DataType: Send,
<T as AstInfo>::DatabaseName: Send,
<T as AstInfo>::SchemaName: Send,
<T as AstInfo>::NetworkPolicyName: Send,
<T as AstInfo>::NestedStatement: Send,
<T as AstInfo>::ColumnReference: Send,
<T as AstInfo>::ObjectName: Send,
<T as AstInfo>::CteId: Send,
impl<T> Sync for Statement<T>where
<T as AstInfo>::ItemName: Sync,
<T as AstInfo>::RoleName: Sync,
<T as AstInfo>::ClusterName: Sync,
<T as AstInfo>::DataType: Sync,
<T as AstInfo>::DatabaseName: Sync,
<T as AstInfo>::SchemaName: Sync,
<T as AstInfo>::NetworkPolicyName: Sync,
<T as AstInfo>::NestedStatement: Sync,
<T as AstInfo>::ColumnReference: Sync,
<T as AstInfo>::ObjectName: Sync,
<T as AstInfo>::CteId: Sync,
impl<T> Unpin for Statement<T>where
<T as AstInfo>::ItemName: Unpin,
<T as AstInfo>::RoleName: Unpin,
<T as AstInfo>::ClusterName: Unpin,
<T as AstInfo>::DataType: Unpin,
<T as AstInfo>::DatabaseName: Unpin,
<T as AstInfo>::SchemaName: Unpin,
<T as AstInfo>::NetworkPolicyName: Unpin,
<T as AstInfo>::ColumnReference: Unpin,
<T as AstInfo>::ObjectName: Unpin,
<T as AstInfo>::CteId: Unpin,
impl<T> UnwindSafe for Statement<T>where
<T as AstInfo>::ItemName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::RoleName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::ClusterName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::DataType: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::DatabaseName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::SchemaName: UnwindSafe + RefUnwindSafe,
<T as AstInfo>::NetworkPolicyName: UnwindSafe,
<T as AstInfo>::NestedStatement: UnwindSafe,
<T as AstInfo>::ColumnReference: UnwindSafe,
<T as AstInfo>::ObjectName: UnwindSafe,
<T as AstInfo>::CteId: UnwindSafe + RefUnwindSafe,
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request