A marker interface for jsqlparser-model-classes.
*The datastructure where the sql syntax is represented by a tree consists of {@link Model}'s
*/ -public interface Model { +public interface Model extends Serializable { } diff --git a/src/main/java/net/sf/jsqlparser/expression/Alias.java b/src/main/java/net/sf/jsqlparser/expression/Alias.java index e6718f67a..539d97eb2 100644 --- a/src/main/java/net/sf/jsqlparser/expression/Alias.java +++ b/src/main/java/net/sf/jsqlparser/expression/Alias.java @@ -9,6 +9,7 @@ */ package net.sf.jsqlparser.expression; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -17,7 +18,7 @@ import java.util.Optional; import net.sf.jsqlparser.statement.create.table.ColDataType; -public class Alias { +public class Alias implements Serializable { private String name; private boolean useAs = true; @@ -104,7 +105,7 @@ public Alias addAliasColumns(Collection extends AliasColumn> aliasColumns) { return this.withAliasColumns(collection); } - public static class AliasColumn { + public static class AliasColumn implements Serializable { public final String name; public final ColDataType colDataType; diff --git a/src/main/java/net/sf/jsqlparser/expression/JsonFunctionExpression.java b/src/main/java/net/sf/jsqlparser/expression/JsonFunctionExpression.java index c0558bb9e..e23aa2751 100644 --- a/src/main/java/net/sf/jsqlparser/expression/JsonFunctionExpression.java +++ b/src/main/java/net/sf/jsqlparser/expression/JsonFunctionExpression.java @@ -10,6 +10,7 @@ package net.sf.jsqlparser.expression; +import java.io.Serializable; import java.util.Objects; /** @@ -17,7 +18,7 @@ * @author Andreas Reichel */ -public class JsonFunctionExpression { +public class JsonFunctionExpression implements Serializable { private final Expression expression; private boolean usingFormatJson = false; diff --git a/src/main/java/net/sf/jsqlparser/expression/JsonKeyValuePair.java b/src/main/java/net/sf/jsqlparser/expression/JsonKeyValuePair.java index 740b8eaf5..b85274caa 100644 --- a/src/main/java/net/sf/jsqlparser/expression/JsonKeyValuePair.java +++ b/src/main/java/net/sf/jsqlparser/expression/JsonKeyValuePair.java @@ -10,6 +10,7 @@ package net.sf.jsqlparser.expression; +import java.io.Serializable; import java.util.Objects; /** @@ -17,7 +18,7 @@ * @author Andreas Reichel */ -public class JsonKeyValuePair { +public class JsonKeyValuePair implements Serializable { private final String key; private boolean usingKeyKeyword = false; private final Object value; diff --git a/src/main/java/net/sf/jsqlparser/expression/MySQLIndexHint.java b/src/main/java/net/sf/jsqlparser/expression/MySQLIndexHint.java index fc3745774..7360a4b2e 100644 --- a/src/main/java/net/sf/jsqlparser/expression/MySQLIndexHint.java +++ b/src/main/java/net/sf/jsqlparser/expression/MySQLIndexHint.java @@ -9,9 +9,10 @@ */ package net.sf.jsqlparser.expression; +import java.io.Serializable; import java.util.List; -public class MySQLIndexHint { +public class MySQLIndexHint implements Serializable { private final String action; private final String indexQualifier; diff --git a/src/main/java/net/sf/jsqlparser/expression/OrderByClause.java b/src/main/java/net/sf/jsqlparser/expression/OrderByClause.java index 12973d643..7c71ddfa0 100644 --- a/src/main/java/net/sf/jsqlparser/expression/OrderByClause.java +++ b/src/main/java/net/sf/jsqlparser/expression/OrderByClause.java @@ -9,6 +9,7 @@ */ package net.sf.jsqlparser.expression; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -16,7 +17,7 @@ import java.util.Optional; import net.sf.jsqlparser.statement.select.OrderByElement; -public class OrderByClause { +public class OrderByClause implements Serializable { private List@@ -21,7 +23,7 @@ ** Currently, COLLATE is not supported yet. */ -public class InsertConflictTarget { +public class InsertConflictTarget implements Serializable { String indexColumnName; Expression indexExpression; diff --git a/src/main/java/net/sf/jsqlparser/statement/merge/MergeInsert.java b/src/main/java/net/sf/jsqlparser/statement/merge/MergeInsert.java index c241e8eed..45b21c593 100644 --- a/src/main/java/net/sf/jsqlparser/statement/merge/MergeInsert.java +++ b/src/main/java/net/sf/jsqlparser/statement/merge/MergeInsert.java @@ -9,6 +9,7 @@ */ package net.sf.jsqlparser.statement.merge; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -18,7 +19,7 @@ import net.sf.jsqlparser.schema.Column; import net.sf.jsqlparser.statement.select.PlainSelect; -public class MergeInsert { +public class MergeInsert implements Serializable { private List
+
+ |
+
+
+
+
|
+
::= ( 'IF' Condition ( ( SingleStatement | Block ) ';'? 'ELSE' )? )? ( SingleStatement | Block ) ';'? EOF
+ |
+ Not referenced by any.
+ |
| Upsert
+ | Replace
+
+
+
+
+
+
+
+
+
+
+
+ | Drop
+ | Analyze
+ | Truncate
+ | Execute
+ | Set
+
+ | Reset
+
+
+ | Show
+ | Use
+
+
+ | 'COMMIT'
+ | Comment
+ | Describe
+ | Explain
+ | Declare
+ | Grant
+
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= ';'* ( 'IF' Condition ( SingleStatement | Block ) ( ';'? 'ELSE' ( SingleStatement | Block ) )? | SingleStatement | Block ';'? | UnsupportedStatement ) ( ';' ( 'IF' Condition ( SingleStatement | Block ) ( ';'? 'ELSE' ( SingleStatement | Block ) )? | SingleStatement | Block ';'? | UnsupportedStatement )? )* EOF |
+ Not referenced by any.
+ |
Declare ::= 'DECLARE' UserVariable ( 'TABLE' '(' ColumnDefinition ( ',' ColumnDefinition )* ')' | 'AS' RelObjectName | ColDataType ( '=' Expression )? ( ',' UserVariable ColDataType ( '=' Expression )? )* ) |
+ Referenced by:
+ |
Set ::= 'SET' ( 'LOCAL' | 'SESSION' )? ( K_DATETIMELITERAL 'ZONE' | ( UserVariable | RelObjectNameExt ) '='? ) Expression ( ',' ( K_DATETIMELITERAL 'ZONE' | RelObjectNameExt '='? )? Expression )* |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'PURGE' ( 'TABLE' Table | 'INDEX' Index | 'RECYCLEBIN' | 'DBA_RECYCLEBIN' | 'TABLESPACE' S_IDENTIFIER ( 'USER' S_IDENTIFIER )? ) |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= ( 'TRUE' | 'FALSE' | 'ON' | 'OFF' )? |
+ Referenced by:
+ |
::= ( 'XML' | 'JSON' | 'YAML' )? |
+ Referenced by:
+ |
::= ( ( 'ANALYZE' | 'BUFFERS' | 'COSTS' | 'VERBOSE' ) ExplainOptionBoolean | 'FORMAT' ExplainFormatOption )* |
+ Referenced by:
+ |
Use ::= 'USE' 'SCHEMA'? RelObjectNameExt |
+ Referenced by:
+ |
::= 'SHOW' 'COLUMNS' 'FROM' RelObjectNameExt |
+ Referenced by:
+ |
::= 'SHOW' 'EXTENDED'? 'FULL'? 'TABLES' ( ( 'FROM' | 'IN' ) RelObjectNameExt )? ( 'LIKE' SimpleExpression | 'WHERE' Expression )? |
+ Referenced by:
+ |
Show ::= 'SHOW' RelObjectNameExt |
+ Referenced by:
+ |
Values ::= ( 'VALUES' | 'VALUE' ) SimpleExpressionList |
+ Referenced by:
+ |
Update ::= 'UPDATE' 'LOW_PRIORITY'? 'IGNORE'? TableWithAlias JoinsList 'SET' ( Column '=' SimpleExpression ( ',' Column '=' SimpleExpression )* | '('? Column ( ',' Column )* ')'? '=' ( SubSelect | '(' ComplexExpressionList ')' | Expression ) ( ',' '('? Column ( ',' Column )* ')'? '=' ( SubSelect | '(' ComplexExpressionList ')' | Expression ) )* ) OutputClause? ( 'FROM' FromItem JoinsList )? WhereClause? OrderByElements? PlainLimit? ( 'RETURNING' SelectItemsList )? |
+ Referenced by:
+ |
Replace ::= 'REPLACE' 'INTO'? Table ( 'SET' Column '=' SimpleExpression ( ',' Column '=' SimpleExpression )* | ( '(' Column ( ',' Column )* ')' )? ( ( 'VALUES' | 'VALUE' )? '(' PrimaryExpression ( ',' PrimaryExpression )* ')' ( ',' '(' SimpleExpression ( ',' SimpleExpression )* ')' )* | SubSelect ) ) |
+ Referenced by:
+ |
::= SelectExpressionItem ( ',' SelectExpressionItem )* |
+ Not referenced by any.
+ |
Insert ::= 'INSERT' ( 'LOW_PRIORITY' | 'DELAYED' | 'HIGH_PRIORITY' )? 'IGNORE'? 'INTO'?
+ Table ( 'AS'? RelObjectNameWithoutValue )? ( '(' Column ( ',' Column )* ')' )? OutputClause? ( 'SET' Column '=' SimpleExpression ( ',' Column '=' SimpleExpression )* | SelectWithWithItems ) ( 'ON' 'DUPLICATE' 'KEY' 'UPDATE' Column '=' SimpleExpression ( ',' Column '=' SimpleExpression )* )? ( 'ON' 'CONFLICT' InsertConflictTarget? InsertConflictAction )? ( 'RETURNING' SelectItemsList )? |
+ Referenced by:
+ |
::= '(' RelObjectNameExt2 ')' WhereClause?
+ | 'ON' 'CONSTRAINT' RelObjectNameExt2 |
+ Referenced by:
+ |
::= 'DO' ( 'NOTHING' | 'UPDATE' 'SET' ( Column '=' SimpleExpression ( ',' Column '=' SimpleExpression )* | '('? Column ( ',' Column )* ')'? '=' ( SubSelect | '(' ComplexExpressionList ')' | Expression ) ( ',' '('? Column ( ',' Column )* ')'? '=' ( SubSelect | '(' ComplexExpressionList ')' | Expression ) )* ) WhereClause? ) |
+ Referenced by:
+ |
Upsert ::= 'UPSERT' 'INTO'? Table ( '(' Column ( ',' Column )* ')' )? ( ( ( 'VALUES' | 'VALUE' )? '(' SimpleExpression ( ',' SimpleExpression )* ( ')' ',' '(' SimpleExpression ( ',' SimpleExpression )* )* | '(' SelectWithWithItems ) ')' | SelectWithWithItems ) ( 'ON' 'DUPLICATE' 'KEY' 'UPDATE' Column '=' SimpleExpression ( ',' Column '=' SimpleExpression )* )? |
+ Referenced by:
+ |
Delete ::= 'DELETE' 'LOW_PRIORITY'? 'QUICK'? 'IGNORE'? ( ( TableWithAlias ( ',' TableWithAlias )* OutputClause? )? 'FROM' )? ( TableWithAlias JoinsList )? ( 'USING' TableWithAlias ( ',' TableWithAlias )* )? WhereClause? OrderByElements? PlainLimit? ( 'RETURNING' SelectItemsList )? |
+ Referenced by:
+ |
Merge ::= 'MERGE' 'INTO' TableWithAlias 'USING' ( Table | '(' SubSelect ')' ) Alias? 'ON' '(' Expression ')' ( MergeUpdateClause MergeInsertClause? | MergeInsertClause MergeUpdateClause? )? |
+ Referenced by:
+ |
::= 'WHEN' 'MATCHED' 'THEN' 'UPDATE' 'SET' Column '=' SimpleExpression ( ',' Column '=' SimpleExpression )* ( 'WHERE' Expression )? ( 'DELETE' 'WHERE' Expression )? |
+ Referenced by:
+ |
::= 'WHEN' 'NOT' 'MATCHED' 'THEN' 'INSERT' ( '(' Column ( ',' Column )* ')' )? 'VALUES' '(' SimpleExpression ( ',' SimpleExpression )* ')' ( 'WHERE' Expression )? |
+ Referenced by:
+ |
::= RelObjectNameExt ( ( '.' | ':' ) '.'* RelObjectNameExt2 )* |
::= S_IDENTIFIER
+
+
+
+
+
+
+ | 'ACTION'
+ | 'ACTIVE'
+ | 'ADD'
+ | 'ADVANCE'
+ | 'ADVISE'
+ | 'AGAINST'
+ | 'ALGORITHM'
+ | 'ALTER'
+ | 'ANALYZE'
+ | 'APPLY'
+ | 'ARCHIVE'
+ | 'ARRAY'
+ | 'ASC'
+ | 'AT'
+ | 'AUTHORIZATION'
+ | 'BEGIN'
+ | 'BINARY'
+ | 'BIT'
+ | 'BUFFERS'
+ | 'BY'
+ | 'BYTE'
+ | 'BYTES'
+ | 'CACHE'
+ | 'CALL'
+ | 'CASCADE'
+ | 'CASE'
+ | 'CAST'
+ | 'CHANGE'
+ | 'CHANGES'
+ | 'CHAR'
+ | 'CHARACTER'
+ | 'CHECKPOINT'
+ | 'CLOSE'
+ | 'COLLATE'
+ | 'COLUMN'
+ | 'COLUMNS'
+ | 'COMMENT'
+ | 'COMMIT'
+ | 'CONFLICT'
+ | 'COSTS'
+ | 'CS'
+ | 'CYCLE'
+ | 'DATABASE'
+ | 'DDL'
+ | 'DECLARE'
+ | 'DEFAULT'
+ | 'DEFERRABLE'
+ | 'DELAYED'
+ | 'DELETE'
+ | 'DESC'
+ | 'DESCRIBE'
+ | 'DISABLE'
+ | 'DISCONNECT'
+ | 'DIV'
+ | 'DML'
+ | 'DO'
+ | 'DROP'
+ | 'DUMP'
+ | 'DUPLICATE'
+ | 'EMIT'
+ | 'ENABLE'
+ | 'END'
+ | 'ESCAPE'
+ | 'EXCLUDE'
+ | 'EXEC'
+ | 'EXECUTE'
+ | 'EXPLAIN'
+ | 'EXTENDED'
+ | 'EXTRACT'
+ | 'FALSE'
+ | 'FILTER'
+ | 'FIRST'
+ | 'FLUSH'
+ | 'FN'
+ | 'FOLLOWING'
+ | 'FORMAT'
+ | 'FULLTEXT'
+ | 'FUNCTION'
+ | 'GLOBAL'
+ | 'GRANT'
+ | 'GUARD'
+ | 'HISTORY'
+ | 'HOPPING'
+ | 'INCLUDE'
+ | 'INCREMENT'
+ | 'INDEX'
+ | 'INSERT'
+ | 'INTERLEAVE'
+ | 'ISNULL'
+ | 'JSON'
+ | 'KEEP'
+ | 'KEY'
+ | 'KEYS'
+ | 'LAST'
+ | 'LEADING'
+ | 'LINK'
+ | 'LOCAL'
+ | 'LOCKED'
+ | 'LOG'
+ | 'MATCH'
+ | 'MATCHED'
+ | 'MATERIALIZED'
+ | 'MAXVALUE'
+ | 'MERGE'
+ | 'MINVALUE'
+ | 'MODIFY'
+ | 'MOVEMENT'
+ | 'NEXT'
+ | 'NO'
+ | 'NOCACHE'
+ | 'NOKEEP'
+ | 'NOLOCK'
+ | 'NOMAXVALUE'
+ | 'NOMINVALUE'
+ | 'NOORDER'
+ | 'NOTHING'
+ | 'NOVALIDATE'
+ | 'NOWAIT'
+ | 'NULLS'
+ | 'OF'
+ | 'OFF'
+ | 'OPEN'
+ | 'OVER'
+ | 'OVERLAPS'
+ | 'PARALLEL'
+ | 'PARENT'
+ | 'PARTITION'
+ | 'PATH'
+ | 'PERCENT'
+ | 'PLACING'
+ | 'PRECEDING'
+ | 'PRECISION'
+ | 'PRIMARY'
+ | 'PRIOR'
+ | 'PURGE'
+ | 'QUERY'
+ | 'QUICK'
+ | 'QUIESCE'
+ | 'RANGE'
+ | 'READ'
+ | 'RECYCLEBIN'
+ | 'REFERENCES'
+ | 'REGISTER'
+ | 'RENAME'
+ | 'REPLACE'
+ | 'RESET'
+ | 'RESTART'
+ | 'RESTRICT'
+ | 'RESTRICTED'
+ | 'RESUMABLE'
+ | 'RESUME'
+ | 'RLIKE'
+ | 'ROLLBACK'
+ | 'ROW'
+ | 'ROWS'
+ | 'RR'
+ | 'RS'
+ | 'SAVEPOINT'
+ | 'SCHEMA'
+ | 'SEPARATOR'
+ | 'SEQUENCE'
+ | 'SESSION'
+ | 'SETS'
+ | 'SHOW'
+ | 'SHUTDOWN'
+ | 'SIBLINGS'
+ | 'SIGNED'
+ | 'SIMILAR'
+ | 'SIZE'
+ | 'SKIP'
+ | 'STORED'
+ | 'STRING'
+ | 'SUSPEND'
+ | 'SWITCH'
+ | 'SYNONYM'
+ | 'SYSTEM'
+ | 'TABLE'
+ | 'TABLESPACE'
+ | 'TEMP'
+ | 'TEMPORARY'
+ | 'THEN'
+ | 'TIMEOUT'
+ | 'TIMESTAMPTZ'
+ | 'TO'
+ | 'TRUE'
+ | 'TRUNCATE'
+ | 'TUMBLING'
+ | 'TYPE'
+ | 'UNLOGGED'
+ | 'UNQIESCE'
+ | 'UNSIGNED'
+ | 'UPDATE'
+ | 'UPSERT'
+ | 'UR'
+ | 'USER'
+ | 'VALIDATE'
+ | 'VERBOSE'
+ | 'VIEW'
+ | 'WAIT'
+ | 'WITHIN'
+ | 'WITHOUT'
+ | 'WORK'
+ | 'XML'
+ | 'XMLAGG'
+ | 'XMLTEXT'
+ | 'YAML'
+ | 'ZONE' |
+ Referenced by:
+ |
| 'GROUP'
+ | 'INTERVAL'
+ | 'ON'
+ | 'START'
+ | 'TOP'
+ | 'VALUE'
+ | 'VALUES'
+ | 'CREATE'
+ | 'TABLES'
+ | 'CONNECT'
+ | 'IGNORE' |
+ Referenced by:
+
|
| 'TOP'
+ | 'VALUE'
+ | 'VALUES'
+ | 'INTERVAL' |
+ Referenced by:
+ |
::= RelObjectName
+ | 'ALL'
+ | 'ANY'
+ | 'SOME'
+ | 'LEFT'
+ | 'RIGHT'
+ | 'SET'
+ | 'DOUBLE'
+ | 'IF'
+ | 'IIF'
+ | 'OPTIMIZE'
+ | 'LIMIT'
+ | 'OFFSET'
+ | 'PROCEDURE'
+ | 'PUBLIC'
+ | 'CASEWHEN'
+ | 'IN'
+ | 'GROUPING'
+ | 'ORDER' |
::= RelObjectNameExt
+ | 'FROM'
+ | K_SELECT
+ | 'CURRENT' |
+ Referenced by:
+ |
Select ::= SelectBody |
+ Referenced by:
+ |
::= SetOperationList |
::= K_SELECT 'STRAIGHT_JOIN'? Skip? First? ( 'ALL' | 'DISTINCT' ( 'ON' '(' SelectItemsList ')' )? | 'UNIQUE' | 'SQL_CALC_FOUND_ROWS' | 'SQL_NO_CACHE' | 'SQL_CACHE' )? Top? SelectItemsList IntoClause? ( 'FROM' FromItem JoinsList )? KSQLWindowClause? WhereClause? OracleHierarchicalQueryClause? GroupByColumnReferences? Having? OrderByElements? ( 'WINDOW' RelObjectName 'AS' windowDefinition ( ',' RelObjectName 'AS' windowDefinition )* )? OrderByElements? ( 'EMIT' 'CHANGES' )? LimitWithOffset? Offset? LimitWithOffset? Fetch? WithIsolation? ( 'FOR' 'UPDATE' ( 'OF' Table )? Wait? ( 'NOWAIT' | 'SKIP' 'LOCKED' )? )? OptimizeFor? ( 'FOR' 'XML' 'PATH' '(' S_CHAR_LITERAL ')' )? |
+ Referenced by:
+ |
::= ( '(' SelectBody ')' | PlainSelect | Values ) ( ( 'UNION' ( 'ALL' | 'DISTINCT' )? | 'INTERSECT' | 'MINUS' | 'EXCEPT' ) ( '('
+ SelectBody ')' | PlainSelect | Values ) )* OrderByElements? LimitWithOffset? Offset? Fetch? WithIsolation? |
+ Referenced by:
+ |
::= ( ( 'UNION' ( 'ALL' | 'DISTINCT' )? | 'INTERSECT' | 'MINUS' | 'EXCEPT'
+ ) '(' SelectBody ')' )+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
WithItem ::= 'RECURSIVE'? RelObjectName ( '(' SelectItemsList ')' )? 'AS' '(' ( 'VALUES' SimpleExpressionList | SubSelect ) ')' |
+ Referenced by:
+ |
::= SelectItem ( ',' SelectItem )* |
+ Referenced by:
+ |
::= Expression Alias? |
+ Referenced by:
+ |
::= '*'
+
+ |
+ Referenced by:
+ |
::= Table '.' '*' |
+ Referenced by:
+ |
Alias ::= 'AS'? ( RelObjectNameWithoutStart | S_CHAR_LITERAL ) ( '(' RelObjectName ColDataType? ( ',' RelObjectName ColDataType? )* ')' )? |
::= 'INDEX' '(' RelObjectName ')'
+ | 'NOLOCK' |
+ Referenced by:
+ |
::= 'WITH' '(' SQLServerHint ( ',' SQLServerHint )* ')' |
+ Referenced by:
+ |
::= ( 'USE' | 'SHOW' | 'IGNORE' | 'FORCE' ) ( 'INDEX' | 'KEY' ) '(' RelObjectNameWithoutValue ( ',' RelObjectNameWithoutValue )* ')' |
+ Referenced by:
+ |
+ Referenced by:
+ |
| Column |
::= FunctionItem ( ',' FunctionItem )* |
::= PivotSelectExprItem ( ',' PivotSelectExprItem )* |
::= SimpleExpression Alias? |
+ Referenced by:
+ |
::= '(' SimpleExpressionList ')' Alias? |
+ Referenced by:
+ |
::= ExpressionListItem ( ',' ExpressionListItem )* |
Pivot ::= 'PIVOT' '(' PivotFunctionItems 'FOR' PivotForColumns 'IN' '(' ( PivotSingleInItems | PivotMultiInItems ) ')' ')' Alias? |
+ Referenced by:
+ |
PivotXml ::= 'PIVOT' 'XML' '(' PivotFunctionItems 'FOR' PivotForColumns 'IN' '(' ( 'ANY' | SelectBody | PivotSingleInItems | PivotMultiInItems ) ')' ')' |
+ Referenced by:
+ |
UnPivot ::= 'UNPIVOT' ( ( 'INCLUDE' | 'EXCLUDE' ) 'NULLS' )? '(' PivotForColumns 'FOR' PivotForColumns 'IN' '(' PivotSingleInItems ')' ')' Alias? |
+ Referenced by:
+ |
+ Referenced by:
+ |
FromItem ::= ValuesList
+ | ( '(' ( FromItem SubJoin? | SubSelect ) SetOperationListWithoutIntialSelect? ')' UnPivot? | TableFunction | Table | LateralSubSelect ) Alias? UnPivot? ( PivotXml | Pivot )? ( MySQLIndexHint | SQLServerHints )? |
+ Referenced by:
+ |
::= '(' 'VALUES' ( '(' SimpleExpression ( ',' SimpleExpression )* ')' ( ',' '(' SimpleExpression ( ',' SimpleExpression )* ')' )* | SimpleExpression ( ',' SimpleExpression )* ) ')' ( Alias ( '(' RelObjectName ( ',' RelObjectName )* ')' )? )? |
+ Referenced by:
+ |
::= 'LATERAL' '(' SubSelect ')' |
+ Referenced by:
+ |
SubJoin ::= SubJoinsList |
+ Referenced by:
+ |
::= JoinerExpression* |
+ Referenced by:
+ |
::= JoinerExpression+ |
+ Referenced by:
+ |
::= 'GLOBAL'? 'NATURAL'? ( ( 'RIGHT' | 'FULL' )? 'OUTER'? | 'LEFT' ( 'SEMI'
+ | 'OUTER' )? | 'INNER' | 'CROSS' ) ( 'JOIN' | ',' 'OUTER'? | 'STRAIGHT_JOIN' | 'APPLY'
+ ) FromItem ( ( 'WITHIN' '(' JoinWindow ')' )? ( 'ON' Expression )+ | 'USING' '(' Column ( ',' Column )* ')' )? |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'WINDOW' ( 'HOPPING' '(' 'SIZE' S_LONG S_IDENTIFIER ',' 'ADVANCE' 'BY' | 'SESSION' '(' | 'TUMBLING' '(' 'SIZE' ) S_LONG S_IDENTIFIER ')' |
+ Referenced by:
+ |
::= 'WHERE' Expression |
+ Referenced by:
+ |
::= ( 'START' 'WITH' AndExpression 'CONNECT' 'BY' 'NOCYCLE'? | 'CONNECT' 'BY' 'NOCYCLE'? ( AndExpression 'START' 'WITH' )? ) AndExpression |
+ Referenced by:
+ |
::= 'GROUP' 'BY' ( ( '(' ')' | ComplexExpressionList ) ( 'GROUPING' 'SETS' '(' ( '(' SimpleExpressionList? ')' | SimpleExpression ) ( ',' ( '(' SimpleExpressionList? ')' | SimpleExpression ) )* ')' )? | 'GROUPING' 'SETS' '(' ( '(' SimpleExpressionList? ')' | SimpleExpression ) ( ',' ( '(' SimpleExpressionList? ')' | SimpleExpression ) )* ')' ) |
+ Referenced by:
+ |
Having ::= 'HAVING' Expression |
+ Referenced by:
+ |
::= 'ORDER' 'SIBLINGS'? 'BY' OrderByElement ( ',' OrderByElement )* |
::= Expression ( 'ASC' | 'DESC' )? ( 'NULLS' ( 'FIRST' | 'LAST' )? )? |
+ Referenced by:
+ |
::= '?' S_LONG? |
::= ':' RelObjectNameExt |
+ Referenced by:
+ |
::= 'LIMIT' Expression ',' Expression
+ |
+ Referenced by:
+ |
::= 'LIMIT' ( '(' SubSelect ')' | Expression ) |
+ Referenced by:
+ |
Offset ::= 'OFFSET' Expression ( 'ROWS' | 'ROW' )? |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'WITH' K_ISOLATION |
+ Referenced by:
+ |
::= 'OPTIMIZE' 'FOR' S_LONG 'ROWS' |
+ Referenced by:
+ |
Top ::= 'TOP' ( S_LONG | SimpleJdbcParameter | ':' S_IDENTIFIER? | '(' AdditiveExpression ')' ) 'PERCENT'? 'WITH TIES'? |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= OrExpression ( 'XOR' OrExpression )* |
+ Referenced by:
+ |
::= AndExpression ( 'OR' AndExpression )* |
+ Referenced by:
+ |
::= ( Condition | ( 'NOT' | '!' )? '(' XorExpression ')' ) ( ( 'AND' | '&&' ) ( Condition | ( 'NOT' | '!' )? '(' XorExpression ')' ) )* |
+ Referenced by:
+ |
::= ( 'NOT' | '!' )? ( RegularCondition | SQLCondition ) |
+ Referenced by:
+ |
::= '(' SimpleExpressionListAtLeastTwoItems ')' 'OVERLAPS' '(' SimpleExpressionListAtLeastTwoItems ')' |
+ Referenced by:
+ |
::= 'PRIOR'? ComparisonItem ( '(' '+' ')' )? ( '>' | '<' | '=' | OP_GREATERTHANEQUALS | OP_MINORTHANEQUALS | OP_NOTEQUALSSTANDARD | OP_NOTEQUALSBANG | '@@' | '~' | ( 'NOT'? 'REGEXP' | 'RLIKE' ) 'BINARY'? | '~*' | '!~' | '!~*' | '@>'
+ | '<@' | '?' | '?|' | '?&' | OP_CONCAT | '-' | '-#' | '<->' | '<#>' ) 'PRIOR'? ComparisonItem ( '(' '+' ')' )? |
+ Referenced by:
+ |
::= ExistsExpression
+
+
+ |
+ Referenced by:
+ |
::= SimpleExpression ( '(' '+' ')' )? 'NOT'? 'IN' ( S_CHAR_LITERAL | Function | '(' ( ComplexExpressionList | SubSelect ) ')' | SimpleExpression ) |
+ Referenced by:
+ |
::= '(' '(' SimpleExpressionList ')' ( ',' '(' SimpleExpressionList ')' )* ')' |
+ Not referenced by any.
+ |
+ Referenced by:
+ |
::= 'NOT'? ( 'LIKE' | 'ILIKE' ) SimpleExpression ( 'ESCAPE' Expression )? |
+ Referenced by:
+ |
::= 'NOT'? 'SIMILAR' 'TO' SimpleExpression ( 'ESCAPE' S_CHAR_LITERAL )? |
+ Referenced by:
+ |
::= 'IS' 'NOT'? 'DISTINCT' 'FROM' SimpleExpression |
+ Referenced by:
+ |
::= 'ISNULL'
+ | 'IS' 'NOT'? 'NULL' |
+ Referenced by:
+ |
::= 'IS' 'NOT'? ( 'TRUE' | 'FALSE' ) |
+ Referenced by:
+ |
::= 'EXISTS' SimpleExpression |
+ Referenced by:
+ |
::= Expression ( ',' Expression )* |
+ Not referenced by any.
+ |
::= SimpleExpression ( ',' SimpleExpression )* |
::= ( OracleNamedFunctionParameter | Expression ) ( ',' ( OracleNamedFunctionParameter | Expression ) )* |
::= ( 'BOTH' | 'LEADING' | 'TRAILING' ) SimpleExpression ( 'FROM' | 'IN' | 'PLACING' ) SimpleExpression |
+ Referenced by:
+ |
::= SimpleExpression ( 'FROM' | 'IN' | 'PLACING' ) SimpleExpression ( ( 'FOR' | 'FROM' ) SimpleExpression ( 'FOR' SimpleExpression )? )? |
+ Referenced by:
+ |
::= SimpleExpression ( ',' SimpleExpression )+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= ( 'ANY' | 'SOME' | 'ALL' ) '(' ( 'VALUES' SimpleExpressionList | SubSelect ) ')' |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= AdditiveExpression ( ( '|' | '&' | '<<' | '>>' ) AdditiveExpression )* |
+ Referenced by:
+ |
::= MultiplicativeExpression ( ( '+' | '-' ) MultiplicativeExpression )* |
+ Referenced by:
+ |
::= BitwiseXor ( ( '*' | '/' | 'DIV' | '%' ) BitwiseXor )* |
+ Referenced by:
+ |
::= PrimaryExpression ( '^' PrimaryExpression )* |
+ Referenced by:
+ |
::= ( '[' SimpleExpression? ( ':' SimpleExpression? )? ']' )+ |
+ Referenced by:
+ |
::= ( 'NOT' | '!' )? ( '+' | '-' | '~' )? ( 'NULL' | CaseWhenExpression | SimpleJdbcParameter | JdbcNamedParameter | UserVariable | NumericBind | ExtractExpression | MySQLGroupConcat | XMLSerializeExpr | JsonExpression | JsonFunction | JsonAggregateFunction | FullTextSearch | Function AnalyticExpression? | IntervalExpression | S_DOUBLE | S_LONG | S_HEX | CastExpression | TryCastExpression | SafeCastExpression | K_TIME_KEY_EXPR | 'CURRENT' | DateTimeLiteralExpression | 'ARRAY' ArrayConstructor | NextValExpression | ConnectByRootOperator | 'ALL' | Column | S_CHAR_LITERAL | ( '{d' | '{t' | '{ts' ) S_CHAR_LITERAL '}' | '(' ( SubSelect ')' | ( ComplexExpressionList | SimpleExpressionList ) ')' ( '.' RelObjectNameExt )? ) ) ( 'COLLATE' S_IDENTIFIER )? IntervalExpressionWithoutInterval? ArrayExpression? ( '::' ColDataType )* ( 'AT' K_DATETIMELITERAL 'ZONE' PrimaryExpression )* |
+ Referenced by:
+ |
::= 'CONNECT_BY_ROOT' Column |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= ':' RelObjectNameExt2 |
+ Referenced by:
+ |
::= RelObjectNameExt2 '=>' Expression |
+ Referenced by:
+ |
::= ( '@' | '@@' ) RelObjectNameExt2 ( '.' RelObjectNameExt2 )* |
::= ':' S_LONG |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= '[' ( ( SimpleExpression | ArrayConstructor ) ( ',' ( SimpleExpression | ArrayConstructor ) )* )? ']' |
+ Referenced by:
+ |
::= ( CaseWhenExpression | SimpleJdbcParameter | JdbcNamedParameter | UserVariable | JsonFunction | JsonAggregateFunction | FullTextSearch | Column | S_CHAR_LITERAL | '(' SubSelect ')' ) ( '::' ColDataType )* ( ( '->' | '->>' ) ( S_CHAR_LITERAL | S_LONG ) | ( '#>' | '#>>' ) S_CHAR_LITERAL )+ |
+ Referenced by:
+ |
::= ( 'JSON_OBJECT' '(' ( 'KEY'? S_CHAR_LITERAL ( ( ':' | ',' | 'VALUE' ) Expression ( 'FORMAT' 'JSON' )? )? ( ',' 'KEY'? S_CHAR_LITERAL ( ':' | ',' | 'VALUE' ) Expression ( 'FORMAT' 'JSON' )? )* )? ( ( 'NULL' | 'ABSENT' ) 'ON' 'NULL' )? ( ( 'WITH' | 'WITHOUT'
+ ) 'UNIQUE' 'KEYS' )? | 'JSON_ARRAY' '(' ( 'NULL' 'ON' 'NULL' | Expression ( 'FORMAT' 'JSON' )? ( ',' Expression ( 'FORMAT' 'JSON' )? )* )* ( 'ABSENT' 'ON' 'NULL' )? ) ')' |
+ Referenced by:
+ |
::= ( 'JSON_OBJECTAGG' '(' 'KEY'? ( DT_ZONE | S_DOUBLE | S_LONG | S_HEX | S_CHAR_LITERAL | S_IDENTIFIER | S_QUOTED_IDENTIFIER ) ( ':' | 'VALUE' ) ( S_IDENTIFIER | S_QUOTED_IDENTIFIER ) ( 'FORMAT' 'JSON' )? ( ( 'NULL' | 'ABSENT' ) 'ON' 'NULL' )? ( ( 'WITH' | 'WITHOUT'
+ ) 'UNIQUE' 'KEYS' )? | 'JSON_ARRAYAGG' '(' Expression ( 'FORMAT' 'JSON' )? OrderByElements? ( ( 'NULL' | 'ABSENT' ) 'ON' 'NULL' )? ) ')' ( 'FILTER' '(' 'WHERE' Expression ')' )? ( 'OVER' '(' ( 'PARTITION' 'BY' ( ComplexExpressionList | '(' ComplexExpressionList ')' ) )? OrderByElements? WindowElement? ')' )? |
+ Referenced by:
+ |
::= 'INTERVAL' '-'? ( S_LONG | S_DOUBLE | S_CHAR_LITERAL | SimpleJdbcParameter | JdbcNamedParameter | Function | Column ) ( S_IDENTIFIER | K_DATE_LITERAL )? |
+ Referenced by:
+ |
::= K_DATE_LITERAL |
+ Referenced by:
+ |
::= 'KEEP' '(' S_IDENTIFIER ( 'FIRST' | 'LAST' ) OrderByElements ')' |
+ Referenced by:
+ |
::= ( ( 'IGNORE' 'NULLS' )? 'OVER' | 'WITHIN' 'GROUP' ) ( RelObjectName | windowDefinition ( 'OVER' '(' ( 'PARTITION' 'BY' ( ComplexExpressionList | '(' ComplexExpressionList ')' ) )? ')' )? ) |
+ Referenced by:
+ |
::= '(' ( 'PARTITION' 'BY' ( ComplexExpressionList | '(' ComplexExpressionList ')' ) )? OrderByElements? WindowElement? ')' |
+ Referenced by:
+ |
::= 'FILTER' '(' 'WHERE' Expression ')' windowFun?
+ |
+ Referenced by:
+ |
::= ( 'ROWS' | 'RANGE' ) ( 'BETWEEN' WindowOffset 'AND' )? WindowOffset |
+ Referenced by:
+ |
::= ( 'UNBOUNDED' | SimpleExpression ) ( 'PRECEDING' | 'FOLLOWING' )
+ | 'CURRENT' 'ROW' |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'CASE' Expression? WhenThenSearchCondition+ ( 'ELSE' ( '('? CaseWhenExpression ')'? | Expression ) )? 'END' |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'ROW'? '(' ColumnDefinition ( ',' ColumnDefinition )* ')' |
+ Referenced by:
+ |
::= UserVariable '=' SimpleExpression |
+ Referenced by:
+ |
Execute ::= ( 'EXEC' | 'EXECUTE' | 'CALL' ) RelObjectNameList ( VariableExpression ( ',' VariableExpression )* | SimpleExpressionList | '(' SimpleExpressionList ')' )? |
+ Referenced by:
+ |
::= 'MATCH' '(' Column ( ',' Column )* ')' 'AGAINST' '(' ( S_CHAR_LITERAL | SimpleJdbcParameter | SimpleJdbcNamedParameter ) ( 'IN NATURAL LANGUAGE MODE' | 'IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION'
+ | 'IN BOOLEAN MODE' | 'WITH QUERY EXPANSION' )? ')' |
+ Referenced by:
+ |
Function ::= '{' 'FN' InternalFunction '}'
+
+ |
+ Referenced by:
+ |
::= RelObjectNameList '(' ( ( 'DISTINCT' | 'ALL' | 'UNIQUE' )? ( '*' | AllTableColumns | ( ComplexExpressionList | SimpleExpressionList ) OrderByElements? | SubSelect ) )? ( 'IGNORE' 'NULLS' )? ')' ( '.' ( Function | RelObjectName ) )? KeepExpression? |
+ Referenced by:
+ |
::= 'XMLSERIALIZE' '(' 'XMLAGG' '(' 'XMLTEXT' '(' SimpleExpression ')' OrderByElements? ')' 'AS' ColDataType ')' |
+ Referenced by:
+ |
::= 'GROUP_CONCAT' '(' 'DISTINCT'? SimpleExpressionList OrderByElements? ( 'SEPARATOR' S_CHAR_LITERAL )? ')' |
+ Referenced by:
+ |
::= '(' SimpleExpressionListAtLeastTwoItems ')' |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= WithList? SelectBody |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'CREATE' CreateParameter? 'INDEX' Index 'ON' Table ( 'USING' S_IDENTIFIER )? ColumnNamesWithParamsList CreateParameter* |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'CREATE' 'SCHEMA' ( S_IDENTIFIER | S_QUOTED_IDENTIFIER )? ( 'AUTHORIZATION' ( S_IDENTIFIER | S_QUOTED_IDENTIFIER ) )? PathSpecification? ( CreateTable | CreateView )* |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'CREATE' ( 'OR' 'REPLACE' )? 'UNLOGGED'? 'GLOBAL'? CreateParameter* 'TABLE' ( 'IF' 'NOT' 'EXISTS' )? Table ( '(' ( RelObjectName ( ',' RelObjectName )* | ColumnDefinition ( ',' ( ( 'INDEX' | 'UNIQUE'? 'FULLTEXT'? 'KEY' ) RelObjectName ColumnNamesWithParamsList CreateParameter* | ( 'CONSTRAINT' RelObjectName )? ( ( 'PRIMARY' 'KEY' | 'UNIQUE' 'KEY'? ) ColumnNamesWithParamsList CreateParameter* | 'FOREIGN' 'KEY' ColumnNamesWithParamsList 'REFERENCES' Table ColumnsNamesList ( 'ON' ( 'DELETE' | 'UPDATE' ) Action )? ( 'ON' ( 'DELETE' | 'UPDATE' ) Action )? | 'CHECK' ( '(' Expression ')' )* ) | 'EXCLUDE' 'WHERE' ( '(' Expression ')' )* | ColumnDefinition ) )* ) ')' )? CreateParameter* RowMovement? ( 'AS' SelectWithWithItems )? ( 'LIKE' ( '(' Table ')' | Table ) )? ( ',' SpannerInterleaveIn )? |
+ Referenced by:
+ |
::= 'INTERLEAVE' 'IN' 'PARENT' Table ( 'ON' 'DELETE' ( 'NO' 'ACTION' | 'CASCADE' ) )? |
+ Referenced by:
+ |
::= ( 'ARRAY' '<' ColDataType '>' | ( 'BYTES' | 'STRING' | 'JSON' ) '(' ( S_LONG | S_IDENTIFIER ) ')' | ( 'CHARACTER' | 'BIT' ) 'VARYING'? | 'DOUBLE' 'PRECISION'? | ( S_IDENTIFIER | S_QUOTED_IDENTIFIER | K_DATETIMELITERAL | K_DATE_LITERAL | 'XML' | 'INTERVAL' | DT_ZONE | 'CHAR' | 'SET' | 'BINARY' | 'JSON' | 'STRING' ) ( '.' ( S_IDENTIFIER | S_QUOTED_IDENTIFIER ) )? | ( 'UNSIGNED' | 'SIGNED' ) S_IDENTIFIER? ) ( '(' ( ( S_LONG ( 'BYTE' | 'CHAR' )? | S_CHAR_LITERAL | S_IDENTIFIER | 'CHAR' ) ','? )* ')' )? ( '[' S_LONG? ']' )* ( 'CHARACTER' 'SET' ( S_IDENTIFIER | 'BINARY' ) )? |
+ Referenced by:
+ |
::= 'CREATE' ( 'OR' 'REPLACE' )? ( 'NO'? 'FORCE' )? ( 'TEMP' | 'TEMPORARY'
+ )? 'MATERIALIZED'? 'VIEW' Table ( 'IF' 'NOT' 'EXISTS' )? ColumnsNamesList? 'AS' SelectWithWithItems ( 'WITH' 'READ' 'ONLY' )? |
+ Referenced by:
+ |
Action ::= 'CASCADE'
+ | 'RESTRICT'
+ | 'NO' 'ACTION'
+ | 'SET' ( 'NULL' | 'DEFAULT' ) |
+ Referenced by:
+ |
+ Referenced by:
+ |
| 'NULL'
+ | 'NOT'
+ | 'PRIMARY'
+ | 'DEFAULT'
+ | 'FOREIGN'
+ | 'REFERENCES'
+ | 'KEY'
+
+
+ | 'AS' ( '(' Expression ')' )?
+ | 'STORED'
+ | 'ON'
+ | 'COMMIT'
+ | 'DROP'
+ | 'ROWS'
+ | 'UNIQUE'
+ | 'CASCADE'
+ | 'DELETE'
+ | 'UPDATE'
+
+ | '='
+ | 'USING' ( 'INDEX' 'TABLESPACE' RelObjectName )?
+ | 'TABLESPACE' RelObjectName
+ | AList
+ | 'CHECK' '(' Expression ')'
+ | 'CONSTRAINT'
+ | 'WITH'
+ | 'EXCLUDE'
+ | 'WHERE'
+ | 'UNSIGNED'
+ | 'TEMP'
+ | 'TEMPORARY'
+ | 'PARTITION'
+ | 'BY'
+ | 'IN'
+ | 'TYPE'
+ | 'COMMENT'
+ | 'COLLATE'
+ | 'ASC'
+ | 'DESC'
+ | 'TRUE'
+ | 'FALSE'
+ | 'PARALLEL'
+ | 'BINARY'
+ | 'CHARACTER' 'SET'
+ | 'ARRAY' ArrayConstructor
+ | '::' ColDataType |
::= ( 'ENABLE' | 'DISABLE' ) 'ROW' 'MOVEMENT' |
+ Referenced by:
+ |
AList ::= '(' ( ( S_LONG | S_DOUBLE | S_CHAR_LITERAL | RelObjectNameWithoutValue ) ( ',' | '=' )? )* ')' |
+ Referenced by:
+ |
::= RelObjectName ( '(' S_LONG ')' )? |
+ Referenced by:
+ |
::= '(' ColumnsNamesListItem ( ',' ColumnsNamesListItem )* ')' |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= '(' ( FuncArgsListItem ( ',' FuncArgsListItem )* )? ')' |
+ Referenced by:
+ |
Drop ::= 'DROP' ( S_IDENTIFIER | 'TABLE' | 'INDEX' | 'VIEW' | 'SCHEMA' | 'SEQUENCE' | 'FUNCTION' ) ( 'IF' 'EXISTS'
+ )? Table FuncArgsList? ( S_IDENTIFIER | 'CASCADE' | 'RESTRICT' | 'ON' )* |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= RelObjectName 'DROP' 'NOT'? 'NULL' |
+ Referenced by:
+ |
::= RelObjectName 'DROP' 'DEFAULT' |
+ Referenced by:
+ |
::= ( 'NOT'? 'DEFERRABLE' | 'VALIDATE' | 'NOVALIDATE' | 'ENABLE' | 'DISABLE'
+ )* |
+ Referenced by:
+ |
::= ( 'ADD' | 'ALTER' | 'MODIFY' ) ( ( ( 'PRIMARY' 'KEY' | ( 'KEY' | 'INDEX'
+ ) RelObjectName ) ColumnsNamesList AlterExpressionConstraintState | 'UNIQUE' ( ( 'KEY' | 'INDEX' ) ( S_IDENTIFIER | S_QUOTED_IDENTIFIER ) )? ColumnsNamesList ) ( 'USING' RelObjectName )? | 'COLUMN'? ( '(' AlterExpressionColumnDataType ( ',' AlterExpressionColumnDataType )* ')' | AlterExpressionColumnDataType | AlterExpressionColumnDropNotNull | AlterExpressionColumnDropDefault ) | '(' AlterExpressionColumnDataType ( ',' AlterExpressionColumnDataType )* ')' | 'FOREIGN' 'KEY' ColumnsNamesList 'REFERENCES' Table ColumnsNamesList? ( 'ON' ( 'DELETE' | 'UPDATE' ) Action )? ( 'ON' ( 'DELETE' | 'UPDATE' ) Action )? | 'CONSTRAINT' RelObjectName ( ( 'FOREIGN' 'KEY' ColumnsNamesList 'REFERENCES' Table ColumnsNamesList? ( 'ON' ( 'DELETE' | 'UPDATE' ) Action )? ( 'ON' ( 'DELETE' | 'UPDATE' ) Action )? | 'KEY' ColumnsNamesList ) AlterExpressionConstraintState | ( 'PRIMARY' 'KEY' | 'UNIQUE' ( 'KEY' | 'INDEX' )? ) ColumnsNamesList AlterExpressionConstraintState ( 'USING' RelObjectName )? | 'CHECK' ( '(' Expression ')' )* ) | RelObjectName 'COMMENT' S_CHAR_LITERAL )
+
+ | 'DROP' ( ( ColumnsNamesList | 'COLUMN'? ( 'IF' 'EXISTS' )? ( S_IDENTIFIER | S_QUOTED_IDENTIFIER ) ) 'INVALIDATE'? ( 'CASCADE' 'CONSTRAINTS'? )? | 'INDEX' ( S_IDENTIFIER | S_QUOTED_IDENTIFIER ) | ( ( 'UNIQUE' | 'FOREIGN' 'KEY' ) ColumnsNamesList | 'PRIMARY' 'KEY' | 'CONSTRAINT' ( 'IF' 'EXISTS' )? ( S_IDENTIFIER | S_QUOTED_IDENTIFIER ) ) ( 'CASCADE' | 'RESTRICT' )? )
+ | 'ALGORITHM' '='? RelObjectName
+ | 'RENAME' ( 'COLUMN'? ( S_IDENTIFIER | S_QUOTED_IDENTIFIER ) )? 'TO' ( S_IDENTIFIER | S_QUOTED_IDENTIFIER )
+ | 'COMMENT' S_CHAR_LITERAL
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'ALTER' 'SESSION' ( 'ADVISE' ( 'COMMIT' | 'ROLLBACK' | 'NOTHING' ) |
+ 'CLOSE' 'DATABASE' 'LINK' | ( 'ENABLE' | 'DISABLE' ) ( 'COMMIT' 'IN' 'PROCEDURE' |
+ 'GUARD' | 'PARALLEL' ( 'DML' | 'DDL' | 'QUERY' ) | 'RESUMABLE' ) | 'FORCE' 'PARALLEL'
+ ( 'DML' | 'DDL' | 'QUERY' ) | 'SET' ) ( S_CHAR_LITERAL | S_IDENTIFIER | '=' | S_LONG | 'PARALLEL' )* |
+ Referenced by:
+ |
::= 'ALTER' 'SYSTEM' ( 'ARCHIVE' 'LOG' | 'CHECKPOINT' | 'DUMP' 'ACTIVE' 'SESSION'
+ 'HISTORY' | ( 'ENABLE' | 'DISABLE' ) ( 'DISTRIBUTED RECOVERY' | 'RESTRICTED SESSION'
+ ) | 'FLUSH' | 'DISCONNECT' 'SESSION' | 'KILL SESSION' | 'SWITCH' | 'SUSPEND' | 'RESUME'
+ | 'QUIESCE' 'RESTRICTED' | 'UNQUIESCE' | 'SHUTDOWN' | 'REGISTER' | 'SET' | 'RESET'
+ ) captureRest |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'SAVEPOINT' S_IDENTIFIER |
+ Referenced by:
+ |
::= 'ROLLBACK' 'WORK'? ( 'TO' 'SAVEPOINT'? S_IDENTIFIER | 'FORCE' S_CHAR_LITERAL )? |
+ Referenced by:
+ |
+ Referenced by:
+ |
Grant ::= 'GRANT' ( ( readGrantTypes ( ',' readGrantTypes )* )? 'ON' RelObjectNameList | S_IDENTIFIER ) 'TO' UsersList |
+ Referenced by:
+ |
::= RelObjectName ( ',' ColumnsNamesListItem )* |
+ Referenced by:
+ |
::= K_SELECT
+ | 'INSERT'
+ | 'UPDATE'
+ | 'DELETE'
+ | 'EXECUTE'
+ | 'ALTER'
+ | 'DROP' |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= 'CREATE' 'SEQUENCE' Sequence SequenceParameters |
+ Referenced by:
+ |
::= 'ALTER' 'SEQUENCE' Sequence SequenceParameters |
+ Referenced by:
+ |
::= 'CREATE' ( 'OR' 'REPLACE' )? ( 'FUNCTION' | 'PROCEDURE' ) captureRest |
+ Referenced by:
+ |
::= 'CREATE' ( 'OR' 'REPLACE' )? 'PUBLIC'? 'SYNONYM' Synonym 'FOR' RelObjectNameList |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
::= [ #x9#xD#xA] |
::= 'DATE'
+ | 'TIME'
+ | 'TIMESTAMP'
+ | 'TIMESTAMPTZ' |
::= 'YEAR'
+ | 'MONTH'
+ | 'DAY'
+ | 'HOUR'
+ | 'MINUTE'
+ | 'SECOND' |
::= 'UR'
+ | 'RS'
+ | 'RR'
+ | 'CS' |
+ Referenced by:
+ |
::= ( 'NEXTVAL' | 'NEXT' ' '+ 'VALUE' ) ' '+ 'FOR' |
+ Referenced by:
+ |
K_SELECT ::= 'SELECT'
+ | 'SEL' |
+ Referenced by:
+ |
::= 'CURRENT' ( '_' | ' '+ ) ( 'TIMESTAMP' | 'TIME' | 'DATE' ) '()'? |
+ Referenced by:
+ |
::= 'SUBSTR'
+ | 'SUBSTRING'
+ | 'TRIM'
+ | 'POSITION'
+ | 'OVERLAY' |
+ Referenced by:
+ |
::= '>' WHITESPACE* '=' |
+ Referenced by:
+ |
::= '<' WHITESPACE* '=' |
+ Referenced by:
+ |
::= '<' WHITESPACE* '>' |
+ Referenced by:
+ |
::= '!' WHITESPACE* '=' |
+ Referenced by:
+ |
::= '|' WHITESPACE* '|' |
+ Referenced by:
+ |
DT_ZONE ::= K_DATETIMELITERAL WHITESPACE* ( '(' S_LONG ')' )? WHITESPACE* ( 'WITH' | 'WITHOUT' ) WHITESPACE+ ( 'LOCAL' WHITESPACE+ )? 'TIME' WHITESPACE+ 'ZONE' |
+ Referenced by:
+ |
+ Referenced by:
+ |
+ Referenced by:
+ |
DIGIT ::= [0-9] |
+ Referenced by:
+ |
| '0x' HEX_VALUE+ |
+ Referenced by:
+ |
::= [0-9A-F] |
+ Referenced by:
+ |
::= ( '--' | '//' ) [^#xD#xA]* |
+ Not referenced by any.
+ |
::= '/*' [^*]* '*' ( ( [^*/] [^*]* )? '*' )* '/' |
+ Not referenced by any.
+ |
::= LETTER PART_LETTER* |
+ Referenced by:
+ |
LETTER ::= [$A-Z_a-z#x23#xA2-#xA5#xAA#xB5#xBA#xC0-#xD6#xD8-#xF6#xF8-#x21F#x222-#x233#x250-#x2AD#x2B0-#x2B8#x2BB-#x2C1#x2D0-#x2D1#x2E0-#x2E4#x2EE#x37A#x386#x388-#x38A#x38C#x38E-#x3A1#x3A3-#x3CE#x3D0-#x3D7#x3DA-#x3F3#x400-#x481#x48C-#x4C4#x4C7-#x4C8#x4CB-#x4CC#x4D0-#x4F5#x4F8-#x4F9#x531-#x556#x559#x561-#x587#x5D0-#x5EA#x5F0-#x5F2#x621-#x63A#x640-#x64A#x671-#x6D3#x6D5#x6E5-#x6E6#x6FA-#x6FC#x710#x712-#x72C#x780-#x7A5#x905-#x939#x93D#x950#x958-#x961#x985-#x98C#x98F-#x990#x993-#x9A8#x9AA-#x9B0#x9B2#x9B6-#x9B9#x9DC-#x9DD#x9DF-#x9E1#x9F0-#x9F3#xA05-#xA0A#xA0F-#xA10#xA13-#xA28#xA2A-#xA30#xA32-#xA33#xA35-#xA36#xA38-#xA39#xA59-#xA5C#xA5E#xA72-#xA74#xA85-#xA8B#xA8D#xA8F-#xA91#xA93-#xAA8#xAAA-#xAB0#xAB2-#xAB3#xAB5-#xAB9#xABD#xAD0#xAE0#xB05-#xB0C#xB0F-#xB10#xB13-#xB28#xB2A-#xB30#xB32-#xB33#xB36-#xB39#xB3D#xB5C-#xB5D#xB5F-#xB61#xB85-#xB8A#xB8E-#xB90#xB92-#xB95#xB99-#xB9A#xB9C#xB9E-#xB9F#xBA3-#xBA4#xBA8-#xBAA#xBAE-#xBB5#xBB7-#xBB9#xC05-#xC0C#xC0E-#xC10#xC12-#xC28#xC2A-#xC33#xC35-#xC39#xC60-#xC61#xC85-#xC8C#xC8E-#xC90#xC92-#xCA8#xCAA-#xCB3#xCB5-#xCB9#xCDE#xCE0-#xCE1#xD05-#xD0C#xD0E-#xD10#xD12-#xD28#xD2A-#xD39#xD60-#xD61#xD85-#xD96#xD9A-#xDB1#xDB3-#xDBB#xDBD#xDC0-#xDC6#xE01-#xE30#xE32-#xE33#xE3F-#xE46#xE81-#xE82#xE84#xE87-#xE88#xE8A#xE8D#xE94-#xE97#xE99-#xE9F#xEA1-#xEA3#xEA5#xEA7#xEAA-#xEAB#xEAD-#xEB0#xEB2-#xEB3#xEBD#xEC0-#xEC4#xEC6#xEDC-#xEDD#xF00#xF40-#xF47#xF49-#xF6A#xF88-#xF8B#x1000-#x1021#x1023-#x1027#x1029-#x102A#x1050-#x1055#x10A0-#x10C5#x10D0-#x10F6#x1100-#x1159#x115F-#x11A2#x11A8-#x11F9#x1200-#x1206#x1208-#x1246#x1248#x124A-#x124D#x1250-#x1256#x1258#x125A-#x125D#x1260-#x1286#x1288#x128A-#x128D#x1290-#x12AE#x12B0#x12B2-#x12B5#x12B8-#x12BE#x12C0#x12C2-#x12C5#x12C8-#x12CE#x12D0-#x12D6#x12D8-#x12EE#x12F0-#x130E#x1310#x1312-#x1315#x1318-#x131E#x1320-#x1346#x1348-#x135A#x13A0-#x13F4#x1401-#x166C#x166F-#x1676#x1681-#x169A#x16A0-#x16EA#x1780-#x17B3#x17DB#x1820-#x1877#x1880-#x18A8#x1E00-#x1E9B#x1EA0-#x1EF9#x1F00-#x1F15#x1F18-#x1F1D#x1F20-#x1F45#x1F48-#x1F4D#x1F50-#x1F57#x1F59#x1F5B#x1F5D#x1F5F-#x1F7D#x1F80-#x1FB4#x1FB6-#x1FBC#x1FBE#x1FC2-#x1FC4#x1FC6-#x1FCC#x1FD0-#x1FD3#x1FD6-#x1FDB#x1FE0-#x1FEC#x1FF2-#x1FF4#x1FF6-#x1FFC#x203F-#x2040#x207F#x20A0-#x20AF#x2102#x2107#x210A-#x2113#x2115#x2119-#x211D#x2124#x2126#x2128#x212A-#x212D#x212F-#x2131#x2133-#x2139#x2160-#x2183#x3005-#x3007#x3021-#x3029#x3031-#x3035#x3038-#x303A#x3041-#x3094#x309D-#x309E#x30A1-#x30FE#x3105-#x312C#x3131-#x318E#x31A0-#x31B7#x3400-#x4DB5#x4E00-#x9FA5#xA000-#xA48C#xAC00-#xD7A3#xF900-#xFA2D#xFB00-#xFB06#xFB13-#xFB17#xFB1D#xFB1F-#xFB28#xFB2A-#xFB36#xFB38-#xFB3C#xFB3E#xFB40-#xFB41#xFB43-#xFB44#xFB46-#xFBB1#xFBD3-#xFD3D#xFD50-#xFD8F#xFD92-#xFDC7#xFDF0-#xFDFB#xFE33-#xFE34#xFE4D-#xFE4F#xFE69#xFE70-#xFE72#xFE74#xFE76-#xFEFC#xFF04#xFF21-#xFF3A#xFF3F#xFF41-#xFF5A#xFF65-#xFFBE#xFFC2-#xFFC7#xFFCA-#xFFCF#xFFD2-#xFFD7#xFFDA-#xFFDC#xFFE0-#xFFE1#xFFE5-#xFFE6] |
+ Referenced by:
+ |
::= [$@0-9A-Z_a-z#x23#x0-#x8#xE-#x1B#x7F-#x9F#xA2-#xA5#xAA#xB5#xBA#xC0-#xD6#xD8-#xF6#xF8-#x21F#x222-#x233#x250-#x2AD#x2B0-#x2B8#x2BB-#x2C1#x2D0-#x2D1#x2E0-#x2E4#x2EE#x300-#x34E#x360-#x362#x37A#x386#x388-#x38A#x38C#x38E-#x3A1#x3A3-#x3CE#x3D0-#x3D7#x3DA-#x3F3#x400-#x481#x483-#x486#x48C-#x4C4#x4C7-#x4C8#x4CB-#x4CC#x4D0-#x4F5#x4F8-#x4F9#x531-#x556#x559#x561-#x587#x591-#x5A1#x5A3-#x5B9#x5BB-#x5BD#x5BF#x5C1-#x5C2#x5C4#x5D0-#x5EA#x5F0-#x5F2#x621-#x63A#x640-#x655#x660-#x669#x670-#x6D3#x6D5-#x6DC#x6DF-#x6E8#x6EA-#x6ED#x6F0-#x6FC#x70F-#x72C#x730-#x74A#x780-#x7B0#x901-#x903#x905-#x939#x93C-#x94D#x950-#x954#x958-#x963#x966-#x96F#x981-#x983#x985-#x98C#x98F-#x990#x993-#x9A8#x9AA-#x9B0#x9B2#x9B6-#x9B9#x9BC#x9BE-#x9C4#x9C7-#x9C8#x9CB-#x9CD#x9D7#x9DC-#x9DD#x9DF-#x9E3#x9E6-#x9F3#xA02#xA05-#xA0A#xA0F-#xA10#xA13-#xA28#xA2A-#xA30#xA32-#xA33#xA35-#xA36#xA38-#xA39#xA3C#xA3E-#xA42#xA47-#xA48#xA4B-#xA4D#xA59-#xA5C#xA5E#xA66-#xA74#xA81-#xA83#xA85-#xA8B#xA8D#xA8F-#xA91#xA93-#xAA8#xAAA-#xAB0#xAB2-#xAB3#xAB5-#xAB9#xABC-#xAC5#xAC7-#xAC9#xACB-#xACD#xAD0#xAE0#xAE6-#xAEF#xB01-#xB03#xB05-#xB0C#xB0F-#xB10#xB13-#xB28#xB2A-#xB30#xB32-#xB33#xB36-#xB39#xB3C-#xB43#xB47-#xB48#xB4B-#xB4D#xB56-#xB57#xB5C-#xB5D#xB5F-#xB61#xB66-#xB6F#xB82-#xB83#xB85-#xB8A#xB8E-#xB90#xB92-#xB95#xB99-#xB9A#xB9C#xB9E-#xB9F#xBA3-#xBA4#xBA8-#xBAA#xBAE-#xBB5#xBB7-#xBB9#xBBE-#xBC2#xBC6-#xBC8#xBCA-#xBCD#xBD7#xBE7-#xBEF#xC01-#xC03#xC05-#xC0C#xC0E-#xC10#xC12-#xC28#xC2A-#xC33#xC35-#xC39#xC3E-#xC44#xC46-#xC48#xC4A-#xC4D#xC55-#xC56#xC60-#xC61#xC66-#xC6F#xC82-#xC83#xC85-#xC8C#xC8E-#xC90#xC92-#xCA8#xCAA-#xCB3#xCB5-#xCB9#xCBE-#xCC4#xCC6-#xCC8#xCCA-#xCCD#xCD5-#xCD6#xCDE#xCE0-#xCE1#xCE6-#xCEF#xD02-#xD03#xD05-#xD0C#xD0E-#xD10#xD12-#xD28#xD2A-#xD39#xD3E-#xD43#xD46-#xD48#xD4A-#xD4D#xD57#xD60-#xD61#xD66-#xD6F#xD82-#xD83#xD85-#xD96#xD9A-#xDB1#xDB3-#xDBB#xDBD#xDC0-#xDC6#xDCA#xDCF-#xDD4#xDD6#xDD8-#xDDF#xDF2-#xDF3#xE01-#xE3A#xE3F-#xE4E#xE50-#xE59#xE81-#xE82#xE84#xE87-#xE88#xE8A#xE8D#xE94-#xE97#xE99-#xE9F#xEA1-#xEA3#xEA5#xEA7#xEAA-#xEAB#xEAD-#xEB9#xEBB-#xEBD#xEC0-#xEC4#xEC6#xEC8-#xECD#xED0-#xED9#xEDC-#xEDD#xF00#xF18-#xF19#xF20-#xF29#xF35#xF37#xF39#xF3E-#xF47#xF49-#xF6A#xF71-#xF84#xF86-#xF8B#xF90-#xF97#xF99-#xFBC#xFC6#x1000-#x1021#x1023-#x1027#x1029-#x102A#x102C-#x1032#x1036-#x1039#x1040-#x1049#x1050-#x1059#x10A0-#x10C5#x10D0-#x10F6#x1100-#x1159#x115F-#x11A2#x11A8-#x11F9#x1200-#x1206#x1208-#x1246#x1248#x124A-#x124D#x1250-#x1256#x1258#x125A-#x125D#x1260-#x1286#x1288#x128A-#x128D#x1290-#x12AE#x12B0#x12B2-#x12B5#x12B8-#x12BE#x12C0#x12C2-#x12C5#x12C8-#x12CE#x12D0-#x12D6#x12D8-#x12EE#x12F0-#x130E#x1310#x1312-#x1315#x1318-#x131E#x1320-#x1346#x1348-#x135A#x1369-#x1371#x13A0-#x13F4#x1401-#x166C#x166F-#x1676#x1681-#x169A#x16A0-#x16EA#x1780-#x17D3#x17DB#x17E0-#x17E9#x180B-#x180E#x1810-#x1819#x1820-#x1877#x1880-#x18A9#x1E00-#x1E9B#x1EA0-#x1EF9#x1F00-#x1F15#x1F18-#x1F1D#x1F20-#x1F45#x1F48-#x1F4D#x1F50-#x1F57#x1F59#x1F5B#x1F5D#x1F5F-#x1F7D#x1F80-#x1FB4#x1FB6-#x1FBC#x1FBE#x1FC2-#x1FC4#x1FC6-#x1FCC#x1FD0-#x1FD3#x1FD6-#x1FDB#x1FE0-#x1FEC#x1FF2-#x1FF4#x1FF6-#x1FFC#x200C-#x200F#x202A-#x202E#x203F-#x2040#x206A-#x206F#x207F#x20A0-#x20AF#x20D0-#x20DC#x20E1#x2102#x2107#x210A-#x2113#x2115#x2119-#x211D#x2124#x2126#x2128#x212A-#x212D#x212F-#x2131#x2133-#x2139#x2160-#x2183#x3005-#x3007#x3021-#x302F#x3031-#x3035#x3038-#x303A#x3041-#x3094#x3099-#x309A#x309D-#x309E#x30A1-#x30FE#x3105-#x312C#x3131-#x318E#x31A0-#x31B7#x3400-#x4DB5#x4E00-#x9FA5#xA000-#xA48C#xAC00-#xD7A3#xF900-#xFA2D#xFB00-#xFB06#xFB13-#xFB17#xFB1D-#xFB28#xFB2A-#xFB36#xFB38-#xFB3C#xFB3E#xFB40-#xFB41#xFB43-#xFB44#xFB46-#xFBB1#xFBD3-#xFD3D#xFD50-#xFD8F#xFD92-#xFDC7#xFDF0-#xFDFB#xFE20-#xFE23#xFE33-#xFE34#xFE4D-#xFE4F#xFE69#xFE70-#xFE72#xFE74#xFE76-#xFEFC#xFEFF#xFF04#xFF10-#xFF19#xFF21-#xFF3A#xFF3F#xFF41-#xFF5A#xFF65-#xFFBE#xFFC2-#xFFC7#xFFCA-#xFFCF#xFFD2-#xFFD7#xFFDA-#xFFDC#xFFE0-#xFFE1#xFFE5-#xFFE6#xFFF9-#xFFFB] |
+ Referenced by:
+ |
::= ( [UENRB] | 'RB' | '_utf8' )? "'" ( ( ESC | [^'\#xA#xD] )* | ( "''" | [^'] )+ ) "'" |
+ Referenced by:
+ |
::= '"' [^"#xA#xD]* '"'
+ | '$$' [^"#xA#xD]* '$$'
+ | '`' [^`#xA#xD]+ '`'
+ | '[' [^#x5D#xA#xD]* ']' |
ESC ::= '\' [ntbrf\'"] |
+ Referenced by:
+ |
EOF ::= $ |
+ Referenced by:
+ |
+ SQL Text
+ └─Statements: net.sf.jsqlparser.statement.select.Select
+ └─selectBody: net.sf.jsqlparser.statement.select.PlainSelect
+ ├─selectItems -> Collection<SelectExpressionItem>
+ │ └─selectItems: net.sf.jsqlparser.statement.select.SelectExpressionItem
+ │ └─LongValue: 1
+ ├─Table: dual
+ └─where: net.sf.jsqlparser.expression.operators.relational.EqualsTo
+ ├─Column: a
+ └─Column: b
+
+