public class OracleTableMetaDataProvider extends GenericTableMetaDataProvider
TableMetaDataProvider.
Supports a feature for including synonyms in the metadata 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 metadata.
|
OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData,
boolean includeSynonyms)
Constructor used to initialize with provided database metadata.
|
| 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 metadata, table and column information.
|
catalogNameToUse, getDatabaseVersion, getNativeJdbcExtractor, getSimpleQueryForGetGeneratedKey, getTableParameterMetaData, initializeWithMetaData, isGeneratedKeysColumnNameArraySupported, isGetGeneratedKeysSimulated, isGetGeneratedKeysSupported, isStoresLowerCaseIdentifiers, isStoresUpperCaseIdentifiers, isTableColumnMetaDataUsed, metaDataCatalogNameToUse, metaDataSchemaNameToUse, schemaNameToUse, setGeneratedKeysColumnNameArraySupported, setGetGeneratedKeysSupported, setNativeJdbcExtractor, setStoresLowerCaseIdentifiers, setStoresUpperCaseIdentifiers, tableNameToUsepublic OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData) throws SQLException
databaseMetaData - metadata to be usedSQLExceptionpublic OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData, boolean includeSynonyms) throws SQLException
databaseMetaData - metadata to be usedincludeSynonyms - whether to include synonymsSQLExceptionprotected String getDefaultSchema()
GenericTableMetaDataProvidergetDefaultSchema in class GenericTableMetaDataProviderpublic void initializeWithTableColumnMetaData(DatabaseMetaData databaseMetaData, String catalogName, String schemaName, String tableName) throws SQLException
TableMetaDataProviderinitializeWithTableColumnMetaData in interface TableMetaDataProviderinitializeWithTableColumnMetaData in class GenericTableMetaDataProviderdatabaseMetaData - 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