Class DB2StatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.db2.parser.DB2StatementParser
-
public class DB2StatementParser 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 DB2StatementParser(Lexer lexer)DB2StatementParser(String sql)DB2StatementParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DB2SelectParsercreateSQLSelectParser()SQLCreateTableParsergetSQLCreateTableParser()protected SQLAlterTableAlterColumnparseAlterColumn()SQLStatementparseCreateSchema()SQLDeleteStatementparseDeleteStatement()protected SQLDropStatementparseDropSchema(boolean physical)booleanparseStatementListDialect(List<SQLStatement> statementList)SQLStatementparseTruncate()-
Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterDatabase, alterEvent, alterFullText, alterIndex, alterMaterialized, alterProcedure, alterResourceGroup, alterRest, alterSchema, alterSequence, alterTable, alterTableAdd, alterTableAddConstraint, alterTableAddIndex, alterTableAddPartition, alterTableAddRest, alterTableAddRestSpecific, alterTableAfterName, alterTableAfterNameRest, alterTableAlterComma, 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, parseAlterDropRest, parseAlterFunction, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAnalyze, parseAssignItems, parseAssignItems, parseBlock, parseCache, parseCall, parseCase, parseClone, parseClose, parseComment, parseCommit, parseCompute, parseContinue, parseCopy, parseCreate, parseCreateDatabase, parseCreateDbLink, parseCreateEvent, parseCreateExternalCatalog, parseCreateFunction, parseCreateIndex, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateModel, parseCreateOutline, parseCreatePackage, parseCreateProcedure, parseCreateRole, parseCreateScan, parseCreateSequence, parseCreateServer, parseCreateSynonym, parseCreateTable, parseCreateTableGroup, parseCreateTableSpace, parseCreateTableSupportSchema, parseCreateTrigger, parseCreateType, parseCreateUser, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, parseDeclare, parseDescribe, parseDrop, parseDropCatalog, parseDropDatabaseOrSchema, parseDropEvent, parseDropFunction, parseDropIndex, parseDropLogFileGroup, parseDropMaterializedView, parseDropOfflineModel, parseDropOutline, parseDropProcedure, parseDropResource, parseDropRole, parseDropSequence, parseDropServer, parseDropTable, parseDropTableGroup, parseDropTablespace, parseDropTrigger, parseDropUser, parseDropView, parseDump, parseEnd, parseErrorLoggingClause, parseException, parseExecute, parseExplain, parseExplainFormatPartition, parseExplainFormatType, parseFetch, parseFlashback, parseFor, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseIfElse, parseInsert, 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, parseSelect, parseSet, parseShow, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStart, parseStatement, parseStatement0, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseUpdateSet, parseUpdateSetComma, parseUpdateStatement, 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
-
DB2StatementParser
public DB2StatementParser(String sql)
-
DB2StatementParser
public DB2StatementParser(String sql, SQLParserFeature... features)
-
DB2StatementParser
public DB2StatementParser(Lexer lexer)
-
-
Method Detail
-
createSQLSelectParser
public DB2SelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parseCreateSchema
public SQLStatement parseCreateSchema()
- Overrides:
parseCreateSchemain classSQLStatementParser
-
parseDropSchema
protected SQLDropStatement parseDropSchema(boolean physical)
- Overrides:
parseDropSchemain classSQLStatementParser
-
getSQLCreateTableParser
public SQLCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseAlterColumn
protected SQLAlterTableAlterColumn parseAlterColumn()
- Overrides:
parseAlterColumnin classSQLStatementParser
-
parseDeleteStatement
public SQLDeleteStatement parseDeleteStatement()
- Overrides:
parseDeleteStatementin classSQLStatementParser
-
parseTruncate
public SQLStatement parseTruncate()
- Overrides:
parseTruncatein classSQLStatementParser
-
-