| 限定符和类型 | 接口和说明 |
|---|---|
interface |
BranchDatabaseType
Branch database type.
|
interface |
SchemaSupportedDatabaseType
Schema supported database type.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static DatabaseType |
DatabaseTypeEngine.getDatabaseType(Collection<DataSource> dataSources)
Get database type.
|
static DatabaseType |
DatabaseTypeEngine.getDatabaseType(String url)
Get database type.
|
static DatabaseType |
DatabaseTypeFactory.getInstance(String name)
Get instance of database type.
|
static DatabaseType |
DatabaseTypeEngine.getProtocolType(DatabaseConfiguration databaseConfig,
ConfigurationProperties props)
Get protocol type.
|
static DatabaseType |
DatabaseTypeEngine.getProtocolType(Map<String,? extends DatabaseConfiguration> databaseConfigs,
ConfigurationProperties props)
Get protocol type.
|
static DatabaseType |
DatabaseTypeEngine.getStorageType(Map<String,? extends DatabaseConfiguration> databaseConfigs)
Get storage type.
|
DatabaseType |
BranchDatabaseType.getTrunkDatabaseType()
Get trunk database type.
|
static DatabaseType |
DatabaseTypeEngine.getTrunkDatabaseType(String name)
Get trunk database type.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Collection<DatabaseType> |
DatabaseTypeFactory.getInstances()
Get instances of database type.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
DatabaseTypeEngine.getDefaultSchemaName(DatabaseType databaseType,
String databaseName)
Get default schema name.
|
static String |
DatabaseTypeEngine.getTrunkDatabaseTypeName(DatabaseType databaseType)
Get name of trunk database type.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
H2DatabaseType
Database type of H2.
|
class |
MariaDBDatabaseType
Database type of MariaDB.
|
class |
MySQLDatabaseType
Database type of MySQL.
|
class |
OpenGaussDatabaseType
Database type of openGauss.
|
class |
OracleDatabaseType
Database type of Oracle.
|
class |
PostgreSQLDatabaseType
Database type of PostgreSQL.
|
class |
SQL92DatabaseType
Database type of SQL92.
|
class |
SQLServerDatabaseType
Database type of SQLServer.
|
| 限定符和类型 | 方法和说明 |
|---|---|
DatabaseType |
H2DatabaseType.getTrunkDatabaseType() |
DatabaseType |
MariaDBDatabaseType.getTrunkDatabaseType() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DataSourcePropertiesValidator.validate(Map<String,DataSourceProperties> dataSourcePropertiesMap,
DatabaseType databaseType)
Validate data source properties map.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ShardingSphereMetaData.addDatabase(String databaseName,
DatabaseType protocolType)
Add database.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ShardingSphereDatabase |
ShardingSphereDatabase.create(String name,
DatabaseType protocolType)
Create system database meta data.
|
static ShardingSphereDatabase |
ShardingSphereDatabase.create(String name,
DatabaseType protocolType,
DatabaseType storageType,
DatabaseConfiguration databaseConfig,
ConfigurationProperties props,
InstanceContext instanceContext)
Create database meta data.
|
| 构造器和说明 |
|---|
ShardingSphereDatabase(String name,
DatabaseType protocolType,
ShardingSphereResource resource,
ShardingSphereRuleMetaData ruleMetaData,
Map<String,ShardingSphereSchema> schemas) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,ShardingSphereSchema> |
SystemSchemaBuilder.build(String databaseName,
DatabaseType databaseType)
Build system schema.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,SchemaMetaData> |
SchemaMetaDataLoaderEngine.load(Collection<SchemaMetaDataLoaderMaterials> materials,
DatabaseType databaseType)
Load schema meta data.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Collection<ColumnMetaData> |
ColumnMetaDataLoader.load(Connection connection,
String tableNamePattern,
DatabaseType databaseType)
Load column meta data list.
|
static Optional<TableMetaData> |
TableMetaDataLoader.load(DataSource dataSource,
String tableNamePattern,
DatabaseType databaseType)
Load table meta data.
|
static Map<String,Collection<String>> |
SchemaTableNamesLoader.loadSchemaTableNames(String databaseName,
DatabaseType databaseType,
DataSource dataSource)
Load schema table names.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Optional<DialectSchemaMetaDataLoader> |
DialectSchemaMetaDataLoaderFactory.findInstance(DatabaseType databaseType)
Find instance of dialect schema meta data loader.
|
static DataTypeLoader |
DataTypeLoaderFactory.getInstance(DatabaseType databaseType)
Get instance of dialect data type loader.
|
default Collection<String> |
DialectSchemaMetaDataLoader.loadSchemaNames(DataSource dataSource,
DatabaseType databaseType)
Load schema names.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
SystemSchemaUtil.containsSystemSchema(DatabaseType databaseType,
Collection<String> schemaNames,
ShardingSphereDatabase database)
Judge whether sql statement contains system schema or not.
|
static Collection<QualifiedTable> |
IndexMetaDataUtil.getTableNames(ShardingSphereDatabase database,
DatabaseType type,
Collection<org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.index.IndexSegment> indexes)
Get table names.
|
Copyright © 2022 The Apache Software Foundation. All rights reserved.