Enum mz_sql_parser::keywords::Keyword
source · pub enum Keyword {
Show 388 variants
Access,
Acks,
Addresses,
All,
Alter,
And,
Any,
Arn,
Arrangement,
Array,
As,
Asc,
At,
Auction,
Authority,
Availability,
Avro,
Aws,
Begin,
Between,
Bigint,
Boolean,
Both,
Bpchar,
Broken,
Broker,
Brokers,
By,
Bytes,
Cardinality,
Cascade,
Case,
Cast,
Certificate,
Chain,
Char,
Character,
Characteristics,
Check,
Client,
Close,
Cluster,
Clusters,
Coalesce,
Collate,
Columns,
Commit,
Committed,
Compaction,
Compute,
Computectl,
Confluent,
Connection,
Connections,
Constraint,
Copy,
Count,
Counter,
Create,
Createcluster,
Createdb,
Createrole,
Cross,
Csv,
Current,
Cursor,
Database,
Databases,
Datums,
Day,
Days,
Deallocate,
Debezium,
Debug,
Debugging,
Dec,
Decimal,
Declare,
Decorrelated,
Default,
Delete,
Delimited,
Delimiter,
Desc,
Details,
Discard,
Disk,
Distinct,
Dot,
Double,
Drop,
Effort,
Element,
Else,
Enable,
End,
Endpoint,
Enforced,
Envelope,
Error,
Escape,
Except,
Execute,
Exists,
Expected,
Explain,
Expose,
Extract,
Factor,
False,
Fetch,
Fields,
Filter,
First,
Float,
Following,
For,
Foreign,
Format,
Forward,
From,
Full,
Fullname,
Function,
Generator,
Grant,
Greatest,
Group,
Groups,
Having,
Header,
Headers,
Hold,
Host,
Hour,
Hours,
Id,
Idempotence,
Idle,
If,
Ignore,
Ilike,
In,
Include,
Index,
Indexes,
Info,
Inherit,
Inline,
Inner,
Insert,
Inspect,
Int,
Integer,
Intersect,
Interval,
Into,
Introspection,
Is,
Isnull,
Isolation,
Join,
Json,
Kafka,
Key,
Keys,
Last,
Lateral,
Latest,
Leading,
Least,
Left,
Level,
Like,
Limit,
List,
Load,
Local,
Log,
Logical,
Login,
Managed,
Map,
Marketing,
Materialize,
Materialized,
Max,
Mechanisms,
Merge,
Message,
Metadata,
Minute,
Minutes,
Mode,
Month,
Months,
Ms,
Mutually,
Name,
Names,
Natural,
Next,
No,
Nocreatecluster,
Nocreatedb,
Nocreaterole,
Noinherit,
Nologin,
None,
Nosuperuser,
Not,
Notice,
Null,
Nullif,
Nulls,
Objects,
Of,
Offset,
On,
Only,
Operator,
Optimized,
Optimizer,
Options,
Or,
Order,
Ordinality,
Outer,
Over,
Owned,
Owner,
Partition,
Password,
Physical,
Plan,
Plans,
Port,
Position,
Postgres,
Preceding,
Precision,
Prefix,
Prepare,
Primary,
Privatelink,
Privileges,
Progress,
Protobuf,
Publication,
Query,
Quote,
Raise,
Range,
Raw,
Read,
Real,
Reassign,
Recursion,
Recursive,
References,
Refresh,
Regex,
Region,
Registry,
Rename,
Repeatable,
Replace,
Replica,
Replicas,
Replication,
Reset,
Respect,
Restrict,
Retention,
Return,
Returning,
Revoke,
Right,
Role,
Roles,
Rollback,
Rotate,
Row,
Rows,
Sasl,
Scale,
Schema,
Schemas,
Script,
Second,
Seconds,
Secret,
Secrets,
Seed,
Select,
Sequences,
Serializable,
Service,
Session,
Set,
Shard,
Show,
Sink,
Sinks,
Size,
Smallint,
Snapshot,
Some,
Source,
Sources,
Ssh,
Ssl,
Start,
Stdin,
Stdout,
Storage,
Storagectl,
Strategy,
Strict,
String,
Subscribe,
Subsource,
Subsources,
Substring,
Superuser,
System,
Table,
Tables,
Tail,
Temp,
Temporary,
Test,
Text,
Then,
Tick,
Ties,
Time,
Timeline,
Timeout,
Timestamp,
To,
Token,
Topic,
Tpch,
Trace,
Trailing,
Transaction,
Trim,
True,
Tunnel,
Type,
Types,
Unbounded,
Uncommitted,
Union,
Unique,
Unknown,
Up,
Update,
Upsert,
Url,
Usage,
User,
Username,
Users,
Using,
Validate,
Value,
Values,
Varchar,
Varying,
View,
Views,
Warning,
When,
Where,
Window,
Wire,
With,
Within,
Without,
Work,
Workers,
Write,
Year,
Years,
Zone,
Zones,
}
Variants§
Access
Acks
Addresses
All
Alter
And
Any
Arn
Arrangement
Array
As
Asc
At
Auction
Authority
Availability
Avro
Aws
Begin
Between
Bigint
Boolean
Both
Bpchar
Broken
Broker
Brokers
By
Bytes
Cardinality
Cascade
Case
Cast
Certificate
Chain
Char
Character
Characteristics
Check
Client
Close
Cluster
Clusters
Coalesce
Collate
Columns
Commit
Committed
Compaction
Compute
Computectl
Confluent
Connection
Connections
Constraint
Copy
Count
Counter
Create
Createcluster
Createdb
Createrole
Cross
Csv
Current
Cursor
Database
Databases
Datums
Day
Days
Deallocate
Debezium
Debug
Debugging
Dec
Decimal
Declare
Default
Delete
Delimited
Delimiter
Desc
Details
Discard
Disk
Distinct
Dot
Double
Drop
Effort
Element
Else
Enable
End
Endpoint
Enforced
Envelope
Error
Escape
Except
Execute
Exists
Expected
Explain
Expose
Extract
Factor
False
Fetch
Fields
Filter
First
Float
Following
For
Foreign
Format
Forward
From
Full
Fullname
Function
Generator
Grant
Greatest
Group
Groups
Having
Header
Headers
Hold
Host
Hour
Hours
Id
Idempotence
Idle
If
Ignore
Ilike
In
Include
Index
Indexes
Info
Inherit
Inline
Inner
Insert
Inspect
Int
Integer
Intersect
Interval
Into
Introspection
Is
Isnull
Isolation
Join
Json
Kafka
Key
Keys
Last
Lateral
Latest
Leading
Least
Left
Level
Like
Limit
List
Load
Local
Log
Logical
Login
Managed
Map
Marketing
Materialize
Materialized
Max
Mechanisms
Merge
Message
Metadata
Minute
Minutes
Mode
Month
Months
Ms
Mutually
Name
Names
Natural
Next
No
Nocreatecluster
Nocreatedb
Nocreaterole
Noinherit
Nologin
None
Nosuperuser
Not
Notice
Null
Nullif
Nulls
Objects
Of
Offset
On
Only
Operator
Optimized
Optimizer
Options
Or
Order
Ordinality
Outer
Over
Owned
Owner
Partition
Password
Physical
Plan
Plans
Port
Position
Postgres
Preceding
Precision
Prefix
Prepare
Primary
Privatelink
Privileges
Progress
Protobuf
Publication
Query
Quote
Raise
Range
Raw
Read
Real
Reassign
Recursion
Recursive
References
Refresh
Regex
Region
Registry
Rename
Repeatable
Replace
Replica
Replicas
Replication
Reset
Respect
Restrict
Retention
Return
Returning
Revoke
Right
Role
Roles
Rollback
Rotate
Row
Rows
Sasl
Scale
Schema
Schemas
Script
Second
Seconds
Secret
Secrets
Seed
Select
Sequences
Serializable
Service
Session
Set
Shard
Show
Sink
Sinks
Size
Smallint
Snapshot
Some
Source
Sources
Ssh
Ssl
Start
Stdin
Stdout
Storage
Storagectl
Strategy
Strict
String
Subscribe
Subsource
Subsources
Substring
Superuser
System
Table
Tables
Tail
Temp
Temporary
Test
Text
Then
Tick
Ties
Time
Timeline
Timeout
Timestamp
To
Token
Topic
Tpch
Trace
Trailing
Transaction
Trim
True
Tunnel
Type
Types
Unbounded
Uncommitted
Union
Unique
Unknown
Up
Update
Upsert
Url
Usage
User
Username
Users
Using
Validate
Value
Values
Varchar
Varying
View
Views
Warning
When
Where
Window
Wire
With
Within
Without
Work
Workers
Write
Year
Years
Zone
Zones
Implementations§
source§impl Keyword
impl Keyword
pub fn into_ident(self) -> Ident
sourcepub fn is_reserved(self) -> bool
pub fn is_reserved(self) -> bool
Reports whether this keyword requires quoting when used as an identifier in any context.
The only exception to the rule is when the keyword follows AS
in a
column or table alias.
sourcepub fn is_reserved_in_table_alias(self) -> bool
pub fn is_reserved_in_table_alias(self) -> bool
Reports whether this keyword requires quoting when used as a table alias.
Note that this rule is only applies when the table alias is “bare”;
i.e., when the table alias is not preceded by AS
.
Ensures that FROM <table_name> <table_alias>
can be parsed
unambiguously.
sourcepub fn is_reserved_in_column_alias(self) -> bool
pub fn is_reserved_in_column_alias(self) -> bool
Reports whether this keyword requires quoting when used as a column alias.
Note that this rule is only applies when the column alias is “bare”;
i.e., when the column alias is not preceded by AS
.
Ensures that SELECT <column_name> <column_alias>
can be parsed
unambiguously.
sourcepub fn is_sometimes_reserved(self) -> bool
pub fn is_sometimes_reserved(self) -> bool
Reports whether a keyword is considered reserved in any context: either in table aliases, column aliases, or in all contexts.
Trait Implementations§
source§impl PartialEq<Keyword> for Keyword
impl PartialEq<Keyword> for Keyword
impl Copy for Keyword
impl Eq for Keyword
impl StructuralEq for Keyword
impl StructuralPartialEq for Keyword
Auto Trait Implementations§
impl RefUnwindSafe for Keyword
impl Send for Keyword
impl Sync for Keyword
impl Unpin for Keyword
impl UnwindSafe for Keyword
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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>
T
in a tonic::Request