Class PGSQLStatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.postgresql.parser.PGSQLStatementParser
-
- Direct Known Subclasses:
GaussDbStatementParser,HologresStatementParser,RedshiftStatementParser
public class PGSQLStatementParser extends SQLStatementParser
-
-
Field Summary
Fields Modifier and Type Field Description static StringLOCALstatic StringTIMEstatic StringTIME_ZONE-
Fields inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
currentDate, expectedNextToken, exprParser, insertColumnsCache, now, parseCompleteValues, parseValuesSize, repository, selectListCache
-
-
Constructor Summary
Constructors Constructor Description PGSQLStatementParser(PGExprParser parser)PGSQLStatementParser(Lexer lexer)PGSQLStatementParser(String sql)PGSQLStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterEvent, alterFullText, alterIndex, alterMaterialized, alterProcedure, alterResourceGroup, alterRest, alterSequence, alterTable, alterTableAdd, alterTableAddConstraint, alterTableAddIndex, alterTableAddPartition, alterTableAddRest, alterTableAddRestSpecific, alterTableAfterName, alterTableBefore, alterTableChangeOwner, alterTableMerge, alterTableOwner, alterTableSet, alterTableSetRest, alterTableSetSerdeProperties, alterTableSetTblProperties, alterTableSorted, alterTableSpace, alterTableTruncate, alterTableUnset, alterTableWith, alterUser, alterView, createOptionSkip, createResource, createSQLAlterTableStatement, createSQLSelectParser, createTableRest, createUpdateStatement, createViewAs, getExprParser, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterDrop, parseAlterFunction, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAnalyze, parseAssignItems, parseAssignItems, parseCache, parseCall, parseCase, parseClone, parseClose, parseComment, parseCompute, parseContinue, parseCopy, parseCreate, parseCreateDbLink, parseCreateEvent, parseCreateExternalCatalog, parseCreateFunction, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateModel, parseCreateOutline, parseCreatePackage, parseCreateProcedure, parseCreateRole, parseCreateScan, parseCreateSequence, parseCreateServer, parseCreateSynonym, parseCreateTable, parseCreateTableGroup, parseCreateTableSpace, parseCreateTableSupportSchema, parseCreateTrigger, parseCreateType, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, parseDeclare, parseDescribe, parseDrop, parseDropCatalog, parseDropEvent, parseDropFunction, parseDropIndex, parseDropLogFileGroup, parseDropMaterializedView, parseDropOfflineModel, parseDropOutline, parseDropProcedure, parseDropResource, parseDropRole, parseDropSequence, parseDropServer, parseDropTable, parseDropTableGroup, parseDropTablespace, parseDropTrigger, parseDropUser, parseDropView, parseDump, parseErrorLoggingClause, parseException, parseExecute, parseExplain, parseExplainFormatPartition, parseExplainFormatType, parseFetch, parseFlashback, parseFor, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseIfElse, parseInsert0, parseInsert0, parseInsert0Hints, parseInsertColumns, parseInsertOverwrite, parseKill, parseLeave, parseList, parseLoop, parseMerge, parseMergeWhen, parseMsck, parseOpen, parseOptimize, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseRename, parseRepeat, parseReset, parseReturn, parseRevoke, parseRollback, parserParameters, parseSavePoint, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStart, parseStatement, parseStatement0, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseTruncate, parseUpdateSet, parseUpdateSetComma, parseUpdateStatementPartition, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhile, parseWhoami, parseWithQuery, parseWithQuerySkip, setKeepComments, setParseCompleteValues, setParseValuesSize, setRepository, setSelectListCache
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
accept, acceptIdentifier, acceptIdentifier, acceptInteger, alias, as, config, dialectFeatureEnabled, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
-
-
-
Field Detail
-
TIME_ZONE
public static final String TIME_ZONE
- See Also:
- Constant Field Values
-
TIME
public static final String TIME
- See Also:
- Constant Field Values
-
LOCAL
public static final String LOCAL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PGSQLStatementParser
public PGSQLStatementParser(PGExprParser parser)
-
PGSQLStatementParser
public PGSQLStatementParser(String sql)
-
PGSQLStatementParser
public PGSQLStatementParser(String sql, SQLParserFeature... features)
-
PGSQLStatementParser
public PGSQLStatementParser(Lexer lexer)
-
-
Method Detail
-
createSQLSelectParser
public PGSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseUpdateStatement
public SQLUpdateStatement parseUpdateStatement()
- Overrides:
parseUpdateStatementin classSQLStatementParser
-
parseInsert
public PGInsertStatement parseInsert()
- Overrides:
parseInsertin classSQLStatementParser
-
parseCreateDatabase
public PGCreateDatabaseStatement parseCreateDatabase()
- Overrides:
parseCreateDatabasein classSQLStatementParser
-
parseCreateSchema
public PGCreateSchemaStatement parseCreateSchema()
- Overrides:
parseCreateSchemain classSQLStatementParser
-
alterSchema
protected SQLStatement alterSchema()
- Overrides:
alterSchemain classSQLStatementParser
-
parseDropDatabaseOrSchema
public PGDropDatabaseStatement parseDropDatabaseOrSchema(boolean acceptDrop)
- Overrides:
parseDropDatabaseOrSchemain classSQLStatementParser
-
parseDropSchema
public PGDropSchemaStatement parseDropSchema(boolean physical)
- Overrides:
parseDropSchemain classSQLStatementParser
-
parseDeleteStatement
public PGDeleteStatement parseDeleteStatement()
- Overrides:
parseDeleteStatementin classSQLStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parseDo
public PGDoStatement parseDo()
-
parseBlock
public SQLBlockStatement parseBlock()
- Overrides:
parseBlockin classSQLStatementParser
-
parseBegin
protected PGStartTransactionStatement parseBegin()
-
parseEnd
public PGEndTransactionStatement parseEnd()
- Overrides:
parseEndin classSQLStatementParser
-
parseConnectTo
public SQLStatement parseConnectTo()
-
parseSelect
public PGSelectStatement parseSelect()
- Overrides:
parseSelectin classSQLStatementParser
-
parseWith
public SQLStatement parseWith()
- Overrides:
parseWithin classSQLStatementParser
-
parseAlterColumn
protected SQLAlterTableAlterColumn parseAlterColumn()
- Overrides:
parseAlterColumnin classSQLStatementParser
-
parseShow
public SQLStatement parseShow()
- Overrides:
parseShowin classSQLStatementParser
-
parseCommit
public SQLStatement parseCommit()
- Overrides:
parseCommitin classSQLStatementParser
-
parseSet
public SQLStatement parseSet()
- Overrides:
parseSetin classSQLStatementParser
-
parseCreateIndex
public SQLCreateIndexStatement parseCreateIndex()
- Overrides:
parseCreateIndexin classSQLStatementParser
-
getSQLCreateTableParser
public PGCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseAnalyzeTable
public PGAnalyzeStatement parseAnalyzeTable()
-
parseVacuumTable
public PGVacuumStatement parseVacuumTable()
-
alterDatabase
public PGAlterDatabaseStatement alterDatabase()
- Overrides:
alterDatabasein classSQLStatementParser
-
parseCreateUser
public SQLStatement parseCreateUser()
- Overrides:
parseCreateUserin classSQLStatementParser
-
alterTableAfterNameRest
protected boolean alterTableAfterNameRest(SQLAlterTableStatement stmt)
- Overrides:
alterTableAfterNameRestin classSQLStatementParser
-
alterTableAlterComma
protected void alterTableAlterComma()
- Overrides:
alterTableAlterCommain classSQLStatementParser
-
parseAlterDropRest
public void parseAlterDropRest(SQLAlterTableStatement stmt, SQLAlterTableDropColumnItem item)
- Overrides:
parseAlterDropRestin classSQLStatementParser
-
-