Class MySqlStatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser
-
public class MySqlStatementParser extends SQLStatementParser
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
currentDate, expectedNextToken, exprParser, insertColumnsCache, now, parseCompleteValues, parseValuesSize, repository, selectListCache
-
-
Constructor Summary
Constructors Constructor Description MySqlStatementParser(Lexer lexer)MySqlStatementParser(String sql)MySqlStatementParser(String sql, boolean keepComments)MySqlStatementParser(String sql, boolean skipComment, boolean keepComments)MySqlStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterIndex, alterMaterialized, alterResourceGroup, alterSequence, alterTable, alterTableAdd, alterTableAddConstraint, alterTableAddIndex, alterTableAddRestSpecific, alterTableAfterNameRest, alterTableAlterComma, alterTableChangeOwner, alterTableMerge, alterTableOwner, alterTableSet, alterTableSetRest, alterTableSetSerdeProperties, alterTableSetTblProperties, alterTableSorted, alterTableTruncate, alterTableUnset, alterTableWith, createResource, createSQLAlterTableStatement, createSQLSelectParser, createViewAs, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterColumn, parseAlterDropRest, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAssignItems, parseAssignItems, parseCache, parseCall, parseClone, parseClose, parseComment, parseCompute, parseContinue, parseCreate, parseCreateDbLink, parseCreateExternalCatalog, parseCreateMaterializedView, parseCreateModel, parseCreatePackage, parseCreateRole, parseCreateScan, parseCreateSequence, parseCreateSynonym, parseCreateTableGroup, parseCreateTableSupportSchema, parseCreateTrigger, parseCreateType, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, parseDrop, parseDropCatalog, parseDropDatabaseOrSchema, parseDropEvent, parseDropFunction, parseDropIndex, parseDropLogFileGroup, parseDropMaterializedView, parseDropOfflineModel, parseDropOutline, parseDropProcedure, parseDropResource, parseDropRole, parseDropSchema, parseDropSequence, parseDropServer, parseDropTable, parseDropTableGroup, parseDropTablespace, parseDropTrigger, parseDropUser, parseDropView, parseDump, parseEnd, parseErrorLoggingClause, parseException, parseFetch, parseFor, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseInsert0, parseInsert0, parseInsert0Hints, parseInsertColumns, parseInsertOverwrite, parseList, parseMerge, parseMergeWhen, parseMsck, parseOpen, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseReset, parseReturn, parseRevoke, parserParameters, parseSavePoint, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStart, parseStatement, parseStatement0, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseTruncate, parseUpdateSetComma, parseUpdateStatementPartition, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhile, parseWhoami, parseWith, 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
-
-
-
-
Constructor Detail
-
MySqlStatementParser
public MySqlStatementParser(String sql)
-
MySqlStatementParser
public MySqlStatementParser(String sql, SQLParserFeature... features)
-
MySqlStatementParser
public MySqlStatementParser(String sql, boolean keepComments)
-
MySqlStatementParser
public MySqlStatementParser(String sql, boolean skipComment, boolean keepComments)
-
MySqlStatementParser
public MySqlStatementParser(Lexer lexer)
-
-
Method Detail
-
getMaxIntoClause
public int getMaxIntoClause()
-
setMaxIntoClause
public void setMaxIntoClause(int maxIntoClause)
-
parseCreateTable
public SQLCreateTableStatement parseCreateTable()
- Overrides:
parseCreateTablein classSQLStatementParser
-
parseSelect
public SQLStatement parseSelect()
- Overrides:
parseSelectin classSQLStatementParser
-
parseUpdateStatement
public SQLUpdateStatement parseUpdateStatement()
- Overrides:
parseUpdateStatementin classSQLStatementParser
-
createUpdateStatement
protected MySqlUpdateStatement createUpdateStatement()
- Overrides:
createUpdateStatementin classSQLStatementParser
-
parseDeleteStatement
public MySqlDeleteStatement parseDeleteStatement()
- Overrides:
parseDeleteStatementin classSQLStatementParser
-
createOptionSkip
protected void createOptionSkip()
- Overrides:
createOptionSkipin classSQLStatementParser
-
createTableRest
protected SQLStatement createTableRest(Lexer.SavePoint mark)
- Overrides:
createTableRestin classSQLStatementParser
-
parseCreateFullTextStatement
public SQLStatement parseCreateFullTextStatement()
-
parseCreateOutline
public SQLStatement parseCreateOutline()
- Overrides:
parseCreateOutlinein classSQLStatementParser
-
parseCreateTableSpace
public SQLStatement parseCreateTableSpace()
- Overrides:
parseCreateTableSpacein classSQLStatementParser
-
parseCreateServer
public SQLStatement parseCreateServer()
- Overrides:
parseCreateServerin classSQLStatementParser
-
parseCreateIndex
public SQLCreateIndexStatement parseCreateIndex()
- Overrides:
parseCreateIndexin classSQLStatementParser
-
parseCreateUser
public SQLStatement parseCreateUser()
- Overrides:
parseCreateUserin classSQLStatementParser
-
parseKill
public SQLStatement parseKill()
- Overrides:
parseKillin classSQLStatementParser
-
parseBinlog
public SQLStatement parseBinlog()
-
parseAnalyze
public MySqlAnalyzeStatement parseAnalyze()
- Overrides:
parseAnalyzein classSQLStatementParser
-
parseOptimize
public MySqlOptimizeStatement parseOptimize()
- Overrides:
parseOptimizein classSQLStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parseExportTable
protected SQLStatement parseExportTable()
-
parseExportDB
protected SQLStatement parseExportDB()
-
parseRaftLeaderTransfer
protected SQLStatement parseRaftLeaderTransfer()
-
parseRaftMemeberChange
protected SQLStatement parseRaftMemeberChange()
-
parseMigrate
protected SQLStatement parseMigrate()
-
parseImportDB
protected SQLStatement parseImportDB()
-
parseImportTable
protected SQLStatement parseImportTable()
-
parseSubmitJob
protected SQLStatement parseSubmitJob()
-
parseSync
public SQLStatement parseSync()
-
parseFlush
public SQLStatement parseFlush()
-
parseTiDBBeginStatment
public SQLBeginStatement parseTiDBBeginStatment()
-
parseBlock
public SQLBlockStatement parseBlock()
- Overrides:
parseBlockin classSQLStatementParser
-
parseDescribe
public MySqlExplainStatement parseDescribe()
- Overrides:
parseDescribein classSQLStatementParser
-
parseExplain
public MySqlExplainStatement parseExplain()
- Overrides:
parseExplainin classSQLStatementParser
-
parseShow
public SQLStatement parseShow()
- Overrides:
parseShowin classSQLStatementParser
-
parserShowSlow
public MySqlShowSlowStatement parserShowSlow()
-
parseRollback
public SQLStatement parseRollback()
- Overrides:
parseRollbackin classSQLStatementParser
-
parseCommit
public SQLStatement parseCommit()
- Overrides:
parseCommitin classSQLStatementParser
-
parseReplace
public SQLReplaceStatement parseReplace()
-
parseLoad
protected SQLStatement parseLoad()
-
parseLoadXml
protected MySqlLoadXmlStatement parseLoadXml()
-
parseLoadDataInFile
protected MySqlLoadDataInFileStatement parseLoadDataInFile()
-
parsePrepare
public MySqlPrepareStatement parsePrepare()
-
parseExecute
public SQLStatement parseExecute()
- Overrides:
parseExecutein classSQLStatementParser
-
parseExecuteForAds
public MySqlExecuteForAdsStatement parseExecuteForAds()
-
parseDeallocatePrepare
public MysqlDeallocatePrepareStatement parseDeallocatePrepare()
-
parseInsert
public SQLInsertStatement parseInsert()
- Overrides:
parseInsertin classSQLStatementParser
-
createSQLSelectParser
public MySqlSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseSet
public SQLStatement parseSet()
- Overrides:
parseSetin classSQLStatementParser
-
alterRest
protected SQLStatement alterRest(Lexer.SavePoint mark)
- Overrides:
alterRestin classSQLStatementParser
-
alterFullText
protected SQLStatement alterFullText()
- Overrides:
alterFullTextin classSQLStatementParser
-
alterTableGroup
protected SQLStatement alterTableGroup()
-
alterSystem
protected SQLStatement alterSystem()
-
alterOutline
protected SQLStatement alterOutline()
-
alterView
protected SQLStatement alterView()
- Overrides:
alterViewin classSQLStatementParser
-
alterTableSpace
protected SQLStatement alterTableSpace()
- Overrides:
alterTableSpacein classSQLStatementParser
-
alterServer
protected SQLStatement alterServer()
-
parseCreateLogFileGroup
protected SQLStatement parseCreateLogFileGroup()
-
alterLogFileGroup
protected SQLStatement alterLogFileGroup()
-
alterProcedure
protected SQLStatement alterProcedure()
- Overrides:
alterProcedurein classSQLStatementParser
-
parseAlterFunction
protected SQLStatement parseAlterFunction()
- Overrides:
parseAlterFunctionin classSQLStatementParser
-
parseCreateEvent
protected SQLStatement parseCreateEvent()
- Overrides:
parseCreateEventin classSQLStatementParser
-
alterEvent
protected SQLStatement alterEvent()
- Overrides:
alterEventin classSQLStatementParser
-
alterTableAddRest
protected void alterTableAddRest(SQLAlterTableStatement stmt)
- Overrides:
alterTableAddRestin classSQLStatementParser
-
alterTableAddPartition
protected void alterTableAddPartition(SQLAlterTableStatement stmt)
- Overrides:
alterTableAddPartitionin classSQLStatementParser
-
alterTableBefore
protected void alterTableBefore(SQLAlterTableStatement stmt)
- Overrides:
alterTableBeforein classSQLStatementParser
-
alterTableAfterName
protected SQLAlterStatement alterTableAfterName(SQLAlterTableStatement stmt)
- Overrides:
alterTableAfterNamein classSQLStatementParser
-
parseAlterTableAddColumn
protected void parseAlterTableAddColumn(SQLAlterTableStatement stmt)
- Overrides:
parseAlterTableAddColumnin classSQLStatementParser
-
parseAlterDrop
public void parseAlterDrop(SQLAlterTableStatement stmt)
- Overrides:
parseAlterDropin classSQLStatementParser
-
parseRename
public SQLStatement parseRename()
- Overrides:
parseRenamein classSQLStatementParser
-
parseCreateSchema
public SQLStatement parseCreateSchema()
- Overrides:
parseCreateSchemain classSQLStatementParser
-
parseCreateDatabase
public SQLStatement parseCreateDatabase()
- Overrides:
parseCreateDatabasein classSQLStatementParser
-
parseUpdateSet
protected void parseUpdateSet(SQLUpdateStatement update)
- Overrides:
parseUpdateSetin classSQLStatementParser
-
alterSchema
protected SQLStatement alterSchema()
- Overrides:
alterSchemain classSQLStatementParser
-
alterDatabase
public SQLStatement alterDatabase()
- Overrides:
alterDatabasein classSQLStatementParser
-
alterUser
public MySqlAlterUserStatement alterUser()
- Overrides:
alterUserin classSQLStatementParser
-
getExprParser
public MySqlExprParser getExprParser()
- Overrides:
getExprParserin classSQLStatementParser
-
parseCreateFunction
public SQLCreateFunctionStatement parseCreateFunction()
- Overrides:
parseCreateFunctionin classSQLStatementParser
-
parseCreateProcedure
public SQLCreateProcedureStatement parseCreateProcedure()
parse create procedure statement- Overrides:
parseCreateProcedurein classSQLStatementParser
-
parseChecksum
public MySqlChecksumTableStatement parseChecksum()
-
parseIfElse
protected void parseIfElse(SQLIfStatement stmt)
- Overrides:
parseIfElsein classSQLStatementParser
-
parseWhile
public SQLWhileStatement parseWhile(String label)
parse while statement with label- Returns:
- MySqlWhileStatement
-
parseCase
public MySqlCaseStatement parseCase()
parse case statement- Overrides:
parseCasein classSQLStatementParser- Returns:
- MySqlCaseStatement
-
parseDeclare
public SQLStatement parseDeclare()
parse declare statement- Overrides:
parseDeclarein classSQLStatementParser
-
parseAssign
public SQLSetStatement parseAssign()
parse assign statement
-
parseSelectInto
public MySqlSelectIntoStatement parseSelectInto()
parse select into
-
parseLoop
public SQLLoopStatement parseLoop()
parse loop statement- Overrides:
parseLoopin classSQLStatementParser
-
parseLoop
public SQLLoopStatement parseLoop(String label)
parse loop statement with label
-
parseBlock
public SQLBlockStatement parseBlock(String label)
parse loop statement with label
-
parseLeave
public MySqlLeaveStatement parseLeave()
parse leave statement- Overrides:
parseLeavein classSQLStatementParser
-
parseIterate
public MySqlIterateStatement parseIterate()
parse iterate statement
-
parseRepeat
public MySqlRepeatStatement parseRepeat()
parse repeat statement- Overrides:
parseRepeatin classSQLStatementParser
-
parseRepeat
public MySqlRepeatStatement parseRepeat(String label)
Parses a REPEAT statement and returns a MySqlRepeatStatement object representing the parsed statement.- Parameters:
label- the label associated with the REPEAT statement- Returns:
- a MySqlRepeatStatement object representing the parsed REPEAT statement
-
parseCursorDeclare
public MySqlCursorDeclareStatement parseCursorDeclare()
parse cursor declare statement
-
parseSpStatement
public SQLStatement parseSpStatement()
zhujun [455910092@qq.com] parse spstatement
-
parseDeclareHandler
public MySqlDeclareHandlerStatement parseDeclareHandler()
定义异常处理程序
-
parseDeclareCondition
public MySqlDeclareConditionStatement parseDeclareCondition()
zhujun [455910092@qq.com] 2016-04-17 定义条件
-
parseFlashback
public SQLStatement parseFlashback()
- Overrides:
parseFlashbackin classSQLStatementParser
-
getCurrentTimestamp
public Timestamp getCurrentTimestamp()
-
getCurrentDate
public Date getCurrentDate()
-
getSQLCreateTableParser
public MySqlCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseCopy
public SQLStatement parseCopy()
- Overrides:
parseCopyin classSQLStatementParser
-
parseCreateMaterializedViewRest
protected void parseCreateMaterializedViewRest(SQLCreateMaterializedViewStatement stmt)
- Overrides:
parseCreateMaterializedViewRestin classSQLStatementParser
-
parseExplainFormatPartition
public void parseExplainFormatPartition(SQLExplainStatement explain)
- Overrides:
parseExplainFormatPartitionin classSQLStatementParser
-
parseExplainFormatType
public void parseExplainFormatType(SQLExplainStatement explain)
- Overrides:
parseExplainFormatTypein classSQLStatementParser
-
-