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(java.sql.DatabaseMetaData databaseMetaData)
Constructor used to initialize with provided database meta-data.
|
OracleTableMetaDataProvider(java.sql.DatabaseMetaData databaseMetaData,
boolean includeSynonyms)
Constructor used to initialize with provided database meta-data.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
getDefaultSchema()
Provide access to default schema for subclasses.
|
void |
initializeWithTableColumnMetaData(java.sql.DatabaseMetaData databaseMetaData,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
Initialize using provided database meta-data, 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(java.sql.DatabaseMetaData databaseMetaData)
throws java.sql.SQLException
databaseMetaData - meta-data to be usedjava.sql.SQLExceptionpublic OracleTableMetaDataProvider(java.sql.DatabaseMetaData databaseMetaData,
boolean includeSynonyms)
throws java.sql.SQLException
databaseMetaData - meta-data to be usedincludeSynonyms - whether to include synonymsjava.sql.SQLExceptionprotected java.lang.String getDefaultSchema()
GenericTableMetaDataProvidergetDefaultSchema in class GenericTableMetaDataProviderpublic void initializeWithTableColumnMetaData(java.sql.DatabaseMetaData databaseMetaData,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
throws java.sql.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 tablejava.sql.SQLException - in case of initialization failure