Skip to main content

Module parser

Module parser 

Source
Expand description

SQL parser: converts SQL strings into our internal AST.

Structs§

AlterTableStmt
ColumnSpec
CompoundSelect
CreateIndexStmt
CreateTableStmt
CreateViewStmt
CteDefinition
DeleteStmt
DropIndexStmt
DropTableStmt
DropViewStmt
ForeignKeyDef
InsertStmt
JoinClause
OrderByItem
SelectQuery
SelectStmt
TableCheckConstraint
TableRef
UpdateStmt
WindowFrame
WindowSpec

Enums§

AlterTableOp
BinOp
Expr
InsertSource
JoinType
QueryBody
SelectColumn
SetOp
Statement
UnaryOp
WindowFrameBound
WindowFrameUnits

Functions§

bind_params
Replace all Expr::Parameter(n) with Expr::Literal(params[n-1]).
count_params
Returns the number of distinct parameters in a statement (max $N found).
has_subquery
parse_sql
parse_sql_expr
Parse a SQL expression string back into an internal Expr. Used for deserializing stored DEFAULT/CHECK expressions from schema.