Package com.alibaba.druid.sql.repository
Class SchemaRepository
- java.lang.Object
-
- com.alibaba.druid.sql.repository.SchemaRepository
-
public class SchemaRepository extends Object
Created by wenshao on 03/06/2017.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSchemaRepository.DefaultConsoleSchemaVisitorclassSchemaRepository.MySqlConsoleSchemaVisitorclassSchemaRepository.OracleConsoleSchemaVisitorstatic interfaceSchemaRepository.SchemaLoaderclassSchemaRepository.SqlServerConsoleSchemaVisitor
-
Field Summary
Fields Modifier and Type Field Description protected SQLASTVisitorconsoleVisitorprotected DbTypedbTypeprotected Map<Long,Function>internalFunctionsprotected DbTypeschemaDbTypeprotected SchemaRepository.SchemaLoaderschemaLoaderprotected Map<String,Schema>schemas
-
Constructor Summary
Constructors Constructor Description SchemaRepository()SchemaRepository(DbType dbType)SchemaRepository(DbType dbType, DbType schemaDbType)
-
Method Summary
-
-
-
Field Detail
-
dbType
protected DbType dbType
-
schemaDbType
protected DbType schemaDbType
-
consoleVisitor
protected SQLASTVisitor consoleVisitor
-
schemaLoader
protected SchemaRepository.SchemaLoader schemaLoader
-
-
Method Detail
-
getDbType
public DbType getDbType()
-
getDefaultSchemaName
public String getDefaultSchemaName()
-
setDefaultSchema
public void setDefaultSchema(String name)
-
getDefaultSchema
public Schema getDefaultSchema()
-
setDefaultSchema
public void setDefaultSchema(Schema schema)
-
findTable
public SchemaObject findTable(String tableName)
-
findView
public SchemaObject findView(String viewName)
-
findTable
public SchemaObject findTable(long tableNameHash)
-
findTableOrView
public SchemaObject findTableOrView(String tableName)
-
findTableOrView
public SchemaObject findTableOrView(String tableName, boolean onlyCurrent)
-
getSchemas
public Collection<Schema> getSchemas()
-
findFunction
public SchemaObject findFunction(String functionName)
-
acceptDDL
public void acceptDDL(String ddl)
-
acceptDDL
public SchemaObject acceptDDL(String ddl, DbType dbType)
-
accept
public void accept(SQLStatement stmt)
-
isSequence
public boolean isSequence(String name)
-
findTable
public SchemaObject findTable(SQLTableSource tableSource, String alias)
-
findColumn
public SQLColumnDefinition findColumn(SQLTableSource tableSource, SQLSelectItem selectItem)
-
findColumn
public SQLColumnDefinition findColumn(SQLTableSource tableSource, SQLExpr expr)
-
findTable
public SchemaObject findTable(SQLTableSource tableSource, SQLSelectItem selectItem)
-
findTable
public SchemaObject findTable(SQLTableSource tableSource, SQLExpr expr)
-
getTables
public Map<String,SchemaObject> getTables(SQLTableSource x)
-
removeTable
public boolean removeTable(SQLName name)
-
getTableCount
public int getTableCount()
-
getObjects
public Collection<SchemaObject> getObjects()
-
getViewCount
public int getViewCount()
-
resolve
public void resolve(SQLSelectStatement stmt, SchemaResolveVisitor.Option... options)
-
resolve
public void resolve(SQLSelect select, SchemaResolveVisitor.Option... options)
-
resolve
public void resolve(SQLSelectQueryBlock queryBlock, SchemaResolveVisitor.Option... options)
-
resolve
public void resolve(SQLStatement stmt, SchemaResolveVisitor.Option... options)
-
findTable
public SchemaObject findTable(SQLName name)
-
findView
public SchemaObject findView(SQLName name)
-
findTable
public SchemaObject findTable(SQLExprTableSource x)
-
acceptCreateSequence
public boolean acceptCreateSequence(SQLCreateSequenceStatement x)
-
acceptDropSequence
public boolean acceptDropSequence(SQLDropSequenceStatement x)
-
findFuntionReturnType
public SQLDataType findFuntionReturnType(long functionNameHashCode)
-
getSchemaLoader
public SchemaRepository.SchemaLoader getSchemaLoader()
-
setSchemaLoader
public void setSchemaLoader(SchemaRepository.SchemaLoader schemaLoader)
-
-