public class OracleTableMetaDataProvider extends GenericTableMetaDataProvider
TableMetaDataProvider
.
Supports a feature for including synonyms in the meta-data lookup. Also supports lookup of current schema
using the sys_context
.
Thanks to Mike Youngstrom and Bruce Campbell for submitting the original suggestion for the Oracle current schema lookup implementation.
logger
Constructor and Description |
---|
OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData)
Constructor used to initialize with provided database meta-data.
|
OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData,
boolean includeSynonyms)
Constructor used to initialize with provided database meta-data.
|
Modifier and Type | Method and Description |
---|---|
protected String |
getDefaultSchema()
Provide access to default schema for subclasses.
|
void |
initializeWithTableColumnMetaData(DatabaseMetaData databaseMetaData,
String catalogName,
String schemaName,
String tableName)
Initialize using provided database meta-data, table and column information.
|
catalogNameToUse, getDatabaseVersion, getSimpleQueryForGetGeneratedKey, getTableParameterMetaData, initializeWithMetaData, isGeneratedKeysColumnNameArraySupported, isGetGeneratedKeysSimulated, isGetGeneratedKeysSupported, isStoresLowerCaseIdentifiers, isStoresUpperCaseIdentifiers, isTableColumnMetaDataUsed, metaDataCatalogNameToUse, metaDataSchemaNameToUse, schemaNameToUse, setGeneratedKeysColumnNameArraySupported, setGetGeneratedKeysSupported, setStoresLowerCaseIdentifiers, setStoresUpperCaseIdentifiers, tableNameToUse
public OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData) throws SQLException
databaseMetaData
- meta-data to be usedSQLException
public OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData, boolean includeSynonyms) throws SQLException
databaseMetaData
- meta-data to be usedincludeSynonyms
- whether to include synonymsSQLException
@Nullable protected String getDefaultSchema()
GenericTableMetaDataProvider
getDefaultSchema
in class GenericTableMetaDataProvider
public void initializeWithTableColumnMetaData(DatabaseMetaData databaseMetaData, @Nullable String catalogName, @Nullable String schemaName, @Nullable String tableName) throws SQLException
TableMetaDataProvider
initializeWithTableColumnMetaData
in interface TableMetaDataProvider
initializeWithTableColumnMetaData
in class GenericTableMetaDataProvider
databaseMetaData
- used to retrieve database specific informationcatalogName
- name of catalog to use (or null
if none)schemaName
- name of schema name to use (or null
if none)tableName
- name of the tableSQLException
- in case of initialization failure