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, getNativeJdbcExtractor, getSimpleQueryForGetGeneratedKey, getTableParameterMetaData, initializeWithMetaData, isGeneratedKeysColumnNameArraySupported, isGetGeneratedKeysSimulated, isGetGeneratedKeysSupported, isStoresLowerCaseIdentifiers, isStoresUpperCaseIdentifiers, isTableColumnMetaDataUsed, metaDataCatalogNameToUse, metaDataSchemaNameToUse, schemaNameToUse, setGeneratedKeysColumnNameArraySupported, setGetGeneratedKeysSupported, setNativeJdbcExtractor, 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
protected String getDefaultSchema()
GenericTableMetaDataProvider
getDefaultSchema
in class GenericTableMetaDataProvider
public void initializeWithTableColumnMetaData(DatabaseMetaData databaseMetaData, String catalogName, String schemaName, 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