Class SQLServerStatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.sqlserver.parser.SQLServerStatementParser
-
- Direct Known Subclasses:
SynapseStatementParser
public class SQLServerStatementParser 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 SQLServerStatementParser(Lexer lexer)SQLServerStatementParser(String sql)SQLServerStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidalterTableAddRestSpecific(SQLAlterTableStatement stmt)SQLSelectParsercreateSQLSelectParser()protected SQLServerUpdateStatementcreateUpdateStatement()SQLServerExprParsergetExprParser()voidparseAlterDrop(SQLAlterTableStatement stmt)SQLStatementparseBlock()SQLStatementparseCommit()SQLStatementparseDeclare()voidparseExecParameter(Collection<SQLServerExecStatement.SQLServerParameter> exprCol, SQLObject parent)SQLServer parse Parameter statement support out typeSQLIfStatementparseIf()SQLStatementparseInsert()protected voidparseInsert0(SQLInsertInto insert, boolean acceptSubQuery)SQLServerRollbackStatementparseRollback()SQLStatementparseSet()booleanparseStatementListDialect(List<SQLStatement> statementList)SQLUpdateStatementparseUpdateStatement()SQLServerWaitForStatementparseWaitFor()-
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, alterTableAfterName, alterTableAfterNameRest, alterTableAlterComma, alterTableBefore, alterTableChangeOwner, alterTableMerge, alterTableOwner, alterTableSet, alterTableSetRest, alterTableSetSerdeProperties, alterTableSetTblProperties, alterTableSorted, alterTableSpace, alterTableTruncate, alterTableUnset, alterTableWith, alterUser, alterView, createOptionSkip, createResource, createSQLAlterTableStatement, createSQLSelectParser, createTableRest, createViewAs, getParseValuesSize, getRepository, getSelectListCache, getSQLCreateTableParser, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterColumn, parseAlterDropRest, parseAlterFunction, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAnalyze, parseAssignItems, parseAssignItems, parseCache, parseCall, parseCase, parseClone, parseClose, parseComment, parseCompute, parseContinue, parseCopy, parseCreate, parseCreateDatabase, parseCreateDbLink, parseCreateEvent, parseCreateExternalCatalog, parseCreateFunction, parseCreateIndex, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateModel, parseCreateOutline, parseCreatePackage, parseCreateProcedure, parseCreateRole, parseCreateScan, parseCreateSchema, parseCreateSequence, parseCreateServer, parseCreateSynonym, parseCreateTable, parseCreateTableGroup, parseCreateTableSpace, parseCreateTableSupportSchema, parseCreateTrigger, parseCreateType, parseCreateUser, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, parseDeleteStatement, parseDescribe, 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, parseExecute, parseExplain, parseExplainFormatPartition, parseExplainFormatType, parseFetch, parseFlashback, parseFor, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIfElse, parseInsert0, parseInsert0Hints, parseInsertColumns, parseInsertOverwrite, parseKill, parseLeave, parseList, parseLoop, parseMerge, parseMergeWhen, parseMsck, parseOpen, parseOptimize, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseRename, parseRepeat, parseReset, parseReturn, parseRevoke, parserParameters, parseSavePoint, parseSelect, parseShow, 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, 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
-
SQLServerStatementParser
public SQLServerStatementParser(String sql)
-
SQLServerStatementParser
public SQLServerStatementParser(String sql, SQLParserFeature... features)
-
SQLServerStatementParser
public SQLServerStatementParser(Lexer lexer)
-
-
Method Detail
-
createSQLSelectParser
public SQLSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parseExecParameter
public void parseExecParameter(Collection<SQLServerExecStatement.SQLServerParameter> exprCol, SQLObject parent)
SQLServer parse Parameter statement support out type
-
parseDeclare
public SQLStatement parseDeclare()
- Overrides:
parseDeclarein classSQLStatementParser
-
parseInsert
public SQLStatement parseInsert()
- Overrides:
parseInsertin classSQLStatementParser
-
parseInsert0
protected void parseInsert0(SQLInsertInto insert, boolean acceptSubQuery)
- Overrides:
parseInsert0in classSQLStatementParser
-
createUpdateStatement
protected SQLServerUpdateStatement createUpdateStatement()
- Overrides:
createUpdateStatementin classSQLStatementParser
-
parseUpdateStatement
public SQLUpdateStatement parseUpdateStatement()
- Overrides:
parseUpdateStatementin classSQLStatementParser
-
getExprParser
public SQLServerExprParser getExprParser()
- Overrides:
getExprParserin classSQLStatementParser
-
parseSet
public SQLStatement parseSet()
- Overrides:
parseSetin classSQLStatementParser
-
parseIf
public SQLIfStatement parseIf()
- Overrides:
parseIfin classSQLStatementParser
-
parseBlock
public SQLStatement parseBlock()
- Overrides:
parseBlockin classSQLStatementParser
-
parseCommit
public SQLStatement parseCommit()
- Overrides:
parseCommitin classSQLStatementParser
-
parseRollback
public SQLServerRollbackStatement parseRollback()
- Overrides:
parseRollbackin classSQLStatementParser
-
parseWaitFor
public SQLServerWaitForStatement parseWaitFor()
-
parseAlterDrop
public void parseAlterDrop(SQLAlterTableStatement stmt)
- Overrides:
parseAlterDropin classSQLStatementParser
-
alterTableAddRestSpecific
protected void alterTableAddRestSpecific(SQLAlterTableStatement stmt)
- Overrides:
alterTableAddRestSpecificin classSQLStatementParser
-
-