com.alibaba.druid.sql.ast
接口 SQLObject
- 所有已知子接口:
- DB2Object, MySqlExpr, MySqlHint, MySqlIndexHint, MySqlObject, MySqlStatement, OracleAlterTablespaceItem, OracleConstraint, OracleDDLStatement, OracleExpr, OracleMultiInsertStatement.Entry, OracleSelectTableSource, OracleSQLObject, OracleStatement, PGExpr, PGSQLObject, PGSQLStatement, SQLAlterTableItem, SQLColumnConstraint, SQLConstaint, SQLDataType, SQLDDLStatement, SQLExpr, SQLForeignKeyConstraint, SQLHint, SQLLiteralExpr, SQLName, SQLPartitioningClause, SQLPrimaryKey, SQLServerExpr, SQLServerObject, SQLServerStatement, SQLStatement, SQLTableConstaint, SQLTableElement, SQLTableSource, SQLUniqueConstraint, TransactSQLObject
- 所有已知实现类:
- CobarShowStatus, CycleClause, DB2SelectQueryBlock, DB2StatementImpl, DB2ValuesStatement, FlashbackQueryClause, FlashbackQueryClause.AsOfFlashbackQueryClause, FlashbackQueryClause.AsOfSnapshotClause, FlashbackQueryClause.VersionsFlashbackQueryClause, GroupingSetExpr, ModelClause, ModelClause.CellAssignment, ModelClause.CellAssignmentItem, ModelClause.MainModelClause, ModelClause.ModelColumn, ModelClause.ModelColumnClause, ModelClause.ModelRulesClause, ModelClause.QueryPartitionClause, ModelClause.ReferenceModelClause, ModelClause.ReturnRowsClause, MySqlAlterTableAddColumn, MySqlAlterTableChangeColumn, MySqlAlterTableCharacter, MySqlAlterTableDiscardTablespace, MySqlAlterTableImportTablespace, MySqlAlterTableModifyColumn, MySqlAlterTableOption, MySqlAlterTableStatement, MySqlAlterUserStatement, MySqlAnalyzeStatement, MySqlBinaryExpr, MySqlBinlogStatement, MySqlBooleanExpr, MySqlCharExpr, MySqlCommitStatement, MySqlCreateIndexStatement, MySqlCreateTableStatement, MySqlCreateTableStatement.TableSpaceOption, MySqlCreateUserStatement, MySqlCreateUserStatement.UserSpecification, MySqlDeleteStatement, MySqlDescribeStatement, MySqlExecuteStatement, MySqlExprImpl, MySqlExtractExpr, MySqlForceIndexHint, MySqlHelpStatement, MySqlIgnoreIndexHint, MySqlIndexHintImpl, MySqlInsertStatement, MySqlIntervalExpr, MySqlKey, MySqlKillStatement, MySqlLoadDataInFileStatement, MySqlLoadXmlStatement, MySqlLockTableStatement, MySqlMatchAgainstExpr, MySqlObjectImpl, MySqlOptimizeStatement, MySqlOutFileExpr, MySqlPartitionByHash, MySqlPartitionByKey, MySqlPartitionByList, MySqlPartitionByRange, MySqlPartitioningClause, MySqlPartitioningDef, MySqlPartitioningDef.InValues, MySqlPartitioningDef.LessThanValues, MySqlPartitioningDef.Values, MySqlPrepareStatement, MySqlPrimaryKey, MySqlRenameTableStatement, MySqlRenameTableStatement.Item, MySqlReplaceStatement, MySqlResetStatement, MySqlRollbackStatement, MySqlSelectGroupBy, MySqlSelectQueryBlock, MySqlSelectQueryBlock.Limit, MySqlSetCharSetStatement, MySqlSetNamesStatement, MySqlSetPasswordStatement, MySqlSetTransactionIsolationLevelStatement, MySqlShowAuthorsStatement, MySqlShowBinaryLogsStatement, MySqlShowBinLogEventsStatement, MySqlShowCharacterSetStatement, MySqlShowCollationStatement, MySqlShowColumnsStatement, MySqlShowContributorsStatement, MySqlShowCreateDatabaseStatement, MySqlShowCreateEventStatement, MySqlShowCreateFunctionStatement, MySqlShowCreateProcedureStatement, MySqlShowCreateTableStatement, MySqlShowCreateTriggerStatement, MySqlShowCreateViewStatement, MySqlShowDatabasesStatement, MySqlShowEnginesStatement, MySqlShowEngineStatement, MySqlShowErrorsStatement, MySqlShowEventsStatement, MySqlShowFunctionCodeStatement, MySqlShowFunctionStatusStatement, MySqlShowGrantsStatement, MySqlShowIndexesStatement, MySqlShowKeysStatement, MySqlShowMasterLogsStatement, MySqlShowMasterStatusStatement, MySqlShowOpenTablesStatement, MySqlShowPluginsStatement, MySqlShowPrivilegesStatement, MySqlShowProcedureCodeStatement, MySqlShowProcedureStatusStatement, MySqlShowProcessListStatement, MySqlShowProfilesStatement, MySqlShowProfileStatement, MySqlShowRelayLogEventsStatement, MySqlShowSlaveHostsStatement, MySqlShowSlaveStatusStatement, MySqlShowStatusStatement, MySqlShowTablesStatement, MySqlShowTableStatusStatement, MySqlShowTriggersStatement, MySqlShowVariantsStatement, MySqlShowWarningsStatement, MySqlSQLColumnDefinition, MySqlStartTransactionStatement, MySqlStatementImpl, MySqlTableIndex, MySqlUnionQuery, MySqlUnique, MySqlUnlockTablesStatement, MySqlUpdateStatement, MySqlUseIndexHint, MySqlUserName, NotNullConstraint, OdpsCreateTableStatement, OdpsInsert, OdpsInsertStatement, OdpsUDTFSQLSelectItem, OracleAggregateExpr, OracleAlterIndexStatement, OracleAlterIndexStatement.Rebuild, OracleAlterProcedureStatement, OracleAlterSessionStatement, OracleAlterSynonymStatement, OracleAlterTableAddConstaint, OracleAlterTableDropPartition, OracleAlterTableItem, OracleAlterTableModify, OracleAlterTableMoveTablespace, OracleAlterTableRenameTo, OracleAlterTablespaceAddDataFile, OracleAlterTablespaceStatement, OracleAlterTableSplitPartition, OracleAlterTableSplitPartition.NestedTablePartitionSpec, OracleAlterTableSplitPartition.TableSpaceItem, OracleAlterTableSplitPartition.UpdateIndexesClause, OracleAlterTableStatement, OracleAlterTableTruncatePartition, OracleAlterTriggerStatement, OracleAlterViewStatement, OracleAnalytic, OracleAnalyticWindowing, OracleArgumentExpr, OracleBinaryDoubleExpr, OracleBinaryFloatExpr, OracleBlockStatement, OracleCheck, OracleCommitStatement, OracleCreateDatabaseDbLinkStatement, OracleCreateIndexStatement, OracleCreateProcedureStatement, OracleCreateSequenceStatement, OracleCreateTableStatement, OracleCursorExpr, OracleDataTypeIntervalDay, OracleDataTypeIntervalYear, OracleDataTypeTimestamp, OracleDateExpr, OracleDatetimeExpr, OracleDbLinkExpr, OracleDeleteStatement, OracleDropDbLinkStatement, OracleErrorLoggingClause, OracleExceptionStatement, OracleExceptionStatement.Item, OracleExitStatement, OracleExplainStatement, OracleExprStatement, OracleExtractExpr, OracleFetchStatement, OracleFileSpecification, OracleForeignKey, OracleForStatement, OracleGotoStatement, OracleIfStatement, OracleIfStatement.Else, OracleIfStatement.ElseIf, OracleInsertStatement, OracleIntervalExpr, OracleIsSetExpr, OracleLabelStatement, OracleLobStorageClause, OracleLockTableStatement, OracleLoopStatement, OracleMergeStatement, OracleMergeStatement.MergeInsertClause, OracleMergeStatement.MergeUpdateClause, OracleMultiInsertStatement, OracleMultiInsertStatement.ConditionalInsertClause, OracleMultiInsertStatement.ConditionalInsertClauseItem, OracleMultiInsertStatement.InsertIntoClause, OracleOrderBy, OracleOrderByItem, OracleOuterExpr, OracleParameter, OraclePartitionByRangeClause, OraclePLSQLCommitStatement, OraclePrimaryKey, OracleRangeExpr, OracleRangeValuesClause, OracleReturningClause, OracleSavePointStatement, OracleSelect, OracleSelectForUpdate, OracleSelectHierachicalQueryClause, OracleSelectJoin, OracleSelectPivot, OracleSelectPivot.Item, OracleSelectPivotBase, OracleSelectQueryBlock, OracleSelectRestriction, OracleSelectRestriction.CheckOption, OracleSelectRestriction.ReadOnly, OracleSelectSubqueryTableSource, OracleSelectTableReference, OracleSelectUnPivot, OracleSetTransactionStatement, OracleSizeExpr, OracleSQLObjectImpl, OracleStatementImpl, OracleStorageClause, OracleSysdateExpr, OracleTimestampExpr, OracleUnique, OracleUpdateStatement, OracleUsingIndexClause, OracleWithSubqueryEntry, PartitionExtensionClause, PGDeleteStatement, PGFunctionTableSource, PGInsertStatement, PGOrderBy, PGParameter, PGSelectQueryBlock, PGSelectQueryBlock.FetchClause, PGSelectQueryBlock.ForClause, PGSelectQueryBlock.WindowClause, PGSelectStatement, PGSQLObjectImpl, PGUpdateStatement, PGWithClause, PGWithQuery, SampleClause, SearchClause, SQLAggregateExpr, SQLAllColumnExpr, SQLAllExpr, SQLAlterTableAddColumn, SQLAlterTableAddConstraint, SQLAlterTableAddIndex, SQLAlterTableAlterColumn, SQLAlterTableDisableConstraint, SQLAlterTableDisableKeys, SQLAlterTableDropColumnItem, SQLAlterTableDropConstraint, SQLAlterTableDropForeinKey, SQLAlterTableDropIndex, SQLAlterTableDropPrimaryKey, SQLAlterTableEnableConstraint, SQLAlterTableEnableKeys, SQLAlterTableRenameColumn, SQLAlterTableStatement, SQLAnyExpr, SQLAssignItem, SQLBetweenExpr, SQLBinaryOpExpr, SQLCallStatement, SQLCaseExpr, SQLCaseExpr.Item, SQLCastExpr, SQLCharactorDataType, SQLCharExpr, SQLCheck, SQLColumnCheck, SQLColumnDefinition, SQLColumnPrimaryKey, SQLColumnReference, SQLColumnUniqueKey, SQLCommentHint, SQLCommentStatement, SQLConstaintImpl, SQLCreateDatabaseStatement, SQLCreateIndexStatement, SQLCreateTableStatement, SQLCreateTriggerStatement, SQLCreateViewStatement, SQLCurrentOfCursorExpr, SQLDataTypeImpl, SQLDefaultExpr, SQLDeleteStatement, SQLDropDatabaseStatement, SQLDropFunctionStatement, SQLDropIndexStatement, SQLDropProcedureStatement, SQLDropSequenceStatement, SQLDropTableSpaceStatement, SQLDropTableStatement, SQLDropTriggerStatement, SQLDropUserStatement, SQLDropViewStatement, SQLExistsExpr, SQLExplainStatement, SQLExprHint, SQLExprImpl, SQLExprTableSource, SQLForeignKeyImpl, SQLGrantStatement, SQLHexExpr, SQLIdentifierExpr, SQLInListExpr, SQLInsertInto, SQLInsertStatement, SQLInsertStatement.ValuesClause, SQLInSubQueryExpr, SQLIntegerExpr, SQLJoinTableSource, SQLListExpr, SQLMethodInvokeExpr, SQLNCharExpr, SQLNotExpr, SQLNullExpr, SQLNumberExpr, SQLNumericLiteralExpr, SQLObjectImpl, SQLOrderBy, SQLOver, SQLPrimaryKeyImpl, SQLPropertyExpr, SQLQueryExpr, SQLReleaseSavePointStatement, SQLRollbackStatement, SQLSavePointStatement, SQLSelect, SQLSelectGroupByClause, SQLSelectItem, SQLSelectOrderByItem, SQLSelectQuery, SQLSelectQueryBlock, SQLSelectStatement, SQLServerColumnDefinition, SQLServerColumnDefinition.Identity, SQLServerExecStatement, SQLServerInsertStatement, SQLServerObjectImpl, SQLServerObjectReferenceExpr, SQLServerSelect, SQLServerSelectQueryBlock, SQLServerTop, SQLServerUpdateStatement, SQLSetStatement, SQLSomeExpr, SQLStatementImpl, SQLSubqueryTableSource, SQLTableSourceImpl, SQLTextLiteralExpr, SQLTruncateStatement, SQLUnaryExpr, SQLUnionQuery, SQLUnique, SQLUpdateSetItem, SQLUpdateStatement, SQLUseStatement, SQLVariantRefExpr, SQLWithSubqueryClause, SQLWithSubqueryClause.Entry
public interface SQLObject
accept
void accept(SQLASTVisitor visitor)
getParent
SQLObject getParent()
setParent
void setParent(SQLObject parent)
getAttributes
Map<String,Object> getAttributes()
getAttribute
Object getAttribute(String name)
putAttribute
void putAttribute(String name,
Object value)
getAttributesDirect
Map<String,Object> getAttributesDirect()
output
void output(StringBuffer buf)
Copyright © 2013-2014 Alibaba Group. All Rights Reserved.