Class OracleDatabaseMetaData
- java.lang.Object
-
- oracle.jdbc.OracleDatabaseMetaData
-
- All Implemented Interfaces:
java.sql.DatabaseMetaData,java.sql.Wrapper,AdditionalDatabaseMetaData,oracle.jdbc.internal.ACProxyable,oracle.jdbc.internal.AdditionalDatabaseMetaData
public class OracleDatabaseMetaData extends java.lang.Object implements oracle.jdbc.internal.AdditionalDatabaseMetaDataThe oracle.jdbc.OracleDatabaseMetaData class along with oracle.jdbc.driver.OracleDatabaseMetaData implement the JDBC 3.0 DatabaseMetaData interface and in ojdbc6.jar and above, the JDBC4.0 DatabaseMetaData interface. Note that the object returned by a call to java.sql.Connection.getMetaData() for a connection from the Oracle driver will be an instance of oracle.jdbc.driver.OracleDatabaseMetaData. There are several proprietary methods which are defined in this class. Only public long getLobMaxLength() will be retained in future versions. The following are superseded by standard methods public static int getDriverMajorVersionInfo public static int getDriverMinorVersionInfo public static String getDriverVersionInfo and are deprecated. public String getLobPrecision() is no longer meaningful and is deprecated.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classOracleDatabaseMetaData.DataTypeSource
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ObjectacProxyprotected oracle.jdbc.internal.OracleConnectionconnectionprotected static java.util.regex.PatternsqlEscapePatternprotected static java.lang.StringsqlEscapeRegexprotected static java.util.regex.PatternsqlWildcardPatternprotected static java.lang.StringsqlWildcardRegex-
Fields inherited from interface java.sql.DatabaseMetaData
functionColumnIn, functionColumnInOut, functionColumnOut, functionColumnResult, functionColumnUnknown, functionNoNulls, functionNoTable, functionNullable, functionNullableUnknown, functionResultUnknown, functionReturn, functionReturnsTable, importedKeyInitiallyDeferred, importedKeyInitiallyImmediate, importedKeyNoAction, importedKeyNotDeferrable, importedKeySetDefault, sqlStateSQL
-
-
Constructor Summary
Constructors Constructor Description OracleDatabaseMetaData(OracleConnection conn)Deprecated.-- Please use the factory method java.sql.Connection.getMetaData()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanallProceduresAreCallable()Can all the procedures returned by getProcedures be called by the current user?booleanallTablesAreSelectable()Can all the tables returned by getTable be SELECTed by the current user?booleanautoCommitFailureClosesAllResultSets()Oracle does not close ResultSets when autocommit fails.booleandataDefinitionCausesTransactionCommit()Does a data definition statement within a transaction force the transaction to commit?booleandataDefinitionIgnoredInTransactions()Is a data definition statement within a transaction ignored?protected java.lang.StringdatatypeQuery(OracleDatabaseMetaData.DataTypeSource src)protected java.lang.StringdatatypeQuery(OracleDatabaseMetaData.DataTypeSource src, java.lang.String table)booleandeletesAreDetected(int type)Implements JDBC 2.0 DatabaseMetaData.deletesAreDetected.booleandoesMaxRowSizeIncludeBlobs()Did getMaxRowSize() include LONGVARCHAR and LONGVARBINARY blobs?booleangeneratedKeyAlwaysReturned()java.lang.StringgetAccessBanner()Returns the access banner on this connection.java.lang.ObjectgetACProxy()java.sql.ResultSetgetAttributes(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern, java.lang.String attributeNamePattern)JDBC 3.0 Retrieves a description of the given attribute of the given type for a user-defined type (UDT) that is available in the given schema and catalog.java.lang.StringgetAuditBanner()Returns the audit banner on this connection.java.sql.ResultSetgetBestRowIdentifier(java.lang.String catalog, java.lang.String schema, java.lang.String table, int scope, boolean nullable)Get a description of a table's optimal set of columns that uniquely identifies a row.java.sql.ResultSetgetCatalogs()Get the catalog names available in this database.java.lang.StringgetCatalogSeparator()What's the separator between catalog and table name?java.lang.StringgetCatalogTerm()What's the database vendor's preferred term for "catalog"?java.sql.ResultSetgetClientInfoProperties()java.sql.ResultSetgetColumnPrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)Get a description of the access rights for a table's columns.java.sql.ResultSetgetColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)Get a description of table columns available in a catalog.java.sql.ConnectiongetConnection()Implements JDBC 2.0 DatabaseMetaData.getConnection.java.sql.ResultSetgetCrossReference(java.lang.String primaryCatalog, java.lang.String primarySchema, java.lang.String primaryTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable)Get a description of the foreign key columns in the foreign key table that reference the primary key columns of the primary key table (describe how one table imports another's key.) This should normally return a single foreign key/primary key pair (most tables only import a foreign key from a table once.) They are ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, and KEY_SEQ.intgetDatabaseMajorVersion()JDBC 3.0 Retrieves the major version number of the underlying database.intgetDatabaseMinorVersion()JDBC 3.0 Retrieves the minor version number of the underlying database.java.lang.StringgetDatabaseProductName()What's the name of this database product?java.lang.StringgetDatabaseProductVersion()What's the version of this database product?intgetDefaultTransactionIsolation()What's the database's default transaction isolation level? The values are defined in java.sql.Connection.intgetDriverMajorVersion()What's this JDBC driver's major version number?static intgetDriverMajorVersionInfo()Deprecated.-- use standard getDriverMajorVersion()intgetDriverMinorVersion()What's this JDBC driver's minor version number?static intgetDriverMinorVersionInfo()Deprecated.-- use JDBC standard method getDriverMinorVersionjava.lang.StringgetDriverName()What's the name of this JDBC driver?static java.lang.StringgetDriverNameInfo()What's the name of this JDBC driver?java.lang.StringgetDriverVersion()What's the version of this JDBC driver?static java.lang.StringgetDriverVersionInfo()Deprecated.-- use standard getDriverVersion()java.sql.ResultSetgetExportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)Get a description of a foreign key columns that reference a table's primary key columns (the foreign keys exported by a table).java.lang.StringgetExtraNameCharacters()Get all the "extra" characters that can be used in unquoted identifier names (those beyond a-z, 0-9 and _).java.sql.ResultSetgetFunctionColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern, java.lang.String columnNamePattern)Retrieves a description of the given catalog's system or user function parameters and return type.java.sql.ResultSetgetFunctions(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern)Return a result set that describes the matching functions.protected intgetIdentifierLength()java.lang.StringgetIdentifierQuoteString()What's the string used to quote SQL identifiers? This returns a space " " if identifier quoting isn't supported.java.sql.ResultSetgetImportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)Get a description of the primary key columns that are referenced by a table's foreign key columns (the primary keys imported by a table).java.sql.ResultSetgetIndexInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate)Get a description of a table's indices and statistics.intgetJDBCMajorVersion()JDBC 3.0 Retrieves the major JDBC version number for this driver.intgetJDBCMinorVersion()JDBC 3.0 Retrieves the minor JDBC version number for this driver.java.sql.ResultSetgetJsonSchema(java.lang.String viewName)Gets the schema of the JSON Duality view.longgetLobMaxLength()The max size of a lob on the server for this connection.static java.lang.StringgetLobPrecision()Deprecated.intgetMaxBinaryLiteralLength()How many hex characters can you have in an inline binary literal?intgetMaxCatalogNameLength()What's the maximum length of a catalog name?intgetMaxCharLiteralLength()What's the max length for a character literal?intgetMaxColumnNameLength()What's the limit on column name length?intgetMaxColumnsInGroupBy()What's the maximum number of columns in a "GROUP BY" clause?intgetMaxColumnsInIndex()What's the maximum number of columns allowed in an index?intgetMaxColumnsInOrderBy()What's the maximum number of columns in an "ORDER BY" clause?intgetMaxColumnsInSelect()What's the maximum number of columns in a "SELECT" list?intgetMaxColumnsInTable()What's maximum number of columns in a table?intgetMaxConnections()How many active connections can we have at a time to this database?intgetMaxCursorNameLength()What's the maximum cursor name length?intgetMaxIndexLength()What's the maximum length of an index (in bytes)?intgetMaxProcedureNameLength()What's the maximum length of a procedure name?intgetMaxRowSize()What's the maximum length of a single row?intgetMaxSchemaNameLength()What's the maximum length allowed for a schema name?intgetMaxStatementLength()What's the maximum length of a SQL statement?intgetMaxStatements()How many active statements can we have open at one time to this database?intgetMaxTableNameLength()What's the maximum length of a table name?intgetMaxTablesInSelect()What's the maximum number of tables in a SELECT?intgetMaxUserNameLength()What's the maximum length of a username?java.lang.StringgetNumericFunctions()Get a comma separated list of math functions.OracleTypeMetaDatagetOracleTypeMetaData(java.lang.String sqlTypeName)Return the type metadata for a named type.java.sql.ResultSetgetPrimaryKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)Get a description of a table's primary key columns.java.sql.ResultSetgetProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern)Get a description of a catalog's stored procedure parameters and result columns.java.sql.ResultSetgetProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern)Get a description of stored procedures available in a catalog.java.lang.StringgetProcedureTerm()What's the database vendor's preferred term for "procedure"?java.sql.ResultSetgetPseudoColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)intgetResultSetHoldability()JDBC 3.0 Retrieves the default holdability of thisResultSetobject.java.sql.RowIdLifetimegetRowIdLifetime()Oracle rowids are valid across all sessions.java.sql.ResultSetgetSchemas()Get the schema names available in this database.java.sql.ResultSetgetSchemas(java.lang.String catalog, java.lang.String schemaPattern)Return the schemas that match the given pattern.java.lang.StringgetSchemaTerm()What's the database vendor's preferred term for "schema"?java.lang.StringgetSearchStringEscape()This is the string that can be used to escape '_' or '%' in the string pattern style catalog search parameters.java.lang.StringgetSQLKeywords()Get a comma separated list of all a database's SQL keywords that are NOT also SQL92 keywords.intgetSQLStateType()JDBC 3.0 Indicates whether the SQLSTATEs returned bySQLException.getSQLStateis X/Open (now known as Open Group) SQL CLI or SQL99.java.lang.StringgetStringFunctions()Get a comma separated list of string functions.java.sql.ResultSetgetSuperTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern)JDBC 3.0 Retrieves a description of the table hierarchies defined in a particular schema in this database.java.sql.ResultSetgetSuperTypes(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern)JDBC 3.0 Retrieves a description of the user-defined type (UDT) hierarchies defined in a particular schema in this database.java.lang.StringgetSystemFunctions()Get a comma separated list of system functions.java.sql.ResultSetgetTablePrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern)Get a description of the access rights for each table available in a catalog.java.sql.ResultSetgetTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types)Get a description of tables available in a catalog.java.sql.ResultSetgetTableTypes()Get the table types available in this database.java.lang.StringgetTimeDateFunctions()Get a comma separated list of time and date functions.java.sql.ResultSetgetTypeInfo()Get a description of all the standard SQL types supported by this database.java.sql.ResultSetgetUDTs(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern, int[] types)Implements JDBC 2.0 DatabaseMetaData::getUDTs.java.lang.StringgetURL()What's the url for this database?java.lang.StringgetUserName()What's our username as known to the database?java.sql.ResultSetgetVersionColumns(java.lang.String catalog, java.lang.String schema, java.lang.String table)Get a description of a table's columns that are automatically updated when any value in a row is updated.protected booleanhasSqlWildcard(java.lang.String s)booleaninsertsAreDetected(int type)Implements JDBC 2.0 DatabaseMetaData.insertsAreDetected.booleanisCatalogAtStart()Does a catalog appear at the start of a qualified table name? (Otherwise it appears at the end)booleanisCompatible122OrGreater()booleanisDualityView(java.lang.String viewName)Checks whether the view identified by its name in the current schema exists and is a JSON Duality view.booleanisReadOnly()Is the database in read-only mode?booleanisServerBigSCN()booleanisWrapperFor(java.lang.Class<?> iface)Since this class is not a wrapper, just check to see if this implements the requested interface.booleanlocatorsUpdateCopy()JDBC 3.0booleannullPlusNonNullIsNull()Are concatenations between NULL and non-NULL values NULL? A JDBC compliant driver always returns true.booleannullsAreSortedAtEnd()Are NULL values sorted at the end regardless of sort order?booleannullsAreSortedAtStart()Are NULL values sorted at the start regardless of sort order?booleannullsAreSortedHigh()Are NULL values sorted high?booleannullsAreSortedLow()Are NULL values sorted low?booleanothersDeletesAreVisible(int type)Implements JDBC 2.0 DatabaseMetaData..booleanothersInsertsAreVisible(int type)Implements JDBC 2.0 DatabaseMetaData.othersInsertsAreVisible.booleanothersUpdatesAreVisible(int type)Implements JDBC 2.0 DatabaseMetaData..booleanownDeletesAreVisible(int type)Implements JDBC 2.0 DatabaseMetaData.ownDeletesAreVisible.booleanownInsertsAreVisible(int type)Implements JDBC 2.0 DatabaseMetaData.ownInsertsAreVisible.booleanownUpdatesAreVisible(int type)Implements JDBC 2.0 DatabaseMetaData.ownUpdatesAreVisible.voidsetACProxy(java.lang.Object w)booleanstoresLowerCaseIdentifiers()Does the database treat mixed case unquoted SQL identifiers as case-insensitive and store them in lower case?booleanstoresLowerCaseQuotedIdentifiers()Does the database treat mixed case quoted SQL identifiers as case-insensitive and store them in lower case?booleanstoresMixedCaseIdentifiers()Does the database treat mixed case unquoted SQL identifiers as case-insensitive and store them in mixed case?booleanstoresMixedCaseQuotedIdentifiers()Does the database treat mixed case quoted SQL identifiers as case-insensitive and store them in mixed case?booleanstoresUpperCaseIdentifiers()Does the database treat mixed case unquoted SQL identifiers as case-insensitive and store them in upper case?booleanstoresUpperCaseQuotedIdentifiers()Does the database treat mixed case quoted SQL identifiers as case-insensitive and store them in upper case?protected java.lang.StringstripSqlEscapes(java.lang.String s)booleansupportsAlterTableWithAddColumn()Is "ALTER TABLE" with add column supported?booleansupportsAlterTableWithDropColumn()Is "ALTER TABLE" with drop column supported?booleansupportsANSI92EntryLevelSQL()Is the ANSI92 entry level SQL grammar supported? All JDBC compliant drivers must return true.booleansupportsANSI92FullSQL()Is the ANSI92 full SQL grammar supported?booleansupportsANSI92IntermediateSQL()Is the ANSI92 intermediate SQL grammar supported?booleansupportsBatchUpdates()Implements JDBC 2.0 DatabaseMetaData::supportBatchUpdates.booleansupportsCatalogsInDataManipulation()Can a catalog name be used in a data manipulation statement?booleansupportsCatalogsInIndexDefinitions()Can a catalog name be used in an index definition statement?booleansupportsCatalogsInPrivilegeDefinitions()Can a catalog name be used in a privilege definition statement?booleansupportsCatalogsInProcedureCalls()Can a catalog name be used in a procedure call statement?booleansupportsCatalogsInTableDefinitions()Can a catalog name be used in a table definition statement?booleansupportsColumnAliasing()Is column aliasing supported?booleansupportsConvert()Is the CONVERT function between SQL types supported?booleansupportsConvert(int fromType, int toType)Is CONVERT between the given SQL types supported?booleansupportsCoreSQLGrammar()Is the ODBC Core SQL grammar supported?booleansupportsCorrelatedSubqueries()Are correlated subqueries supported? A JDBC compliant driver always returns true.booleansupportsDataDefinitionAndDataManipulationTransactions()Are both data definition and data manipulation statements within a transaction supported?booleansupportsDataManipulationTransactionsOnly()Are only data manipulation statements within a transaction supported?booleansupportsDifferentTableCorrelationNames()If table correlation names are supported, are they restricted to be different from the names of the tables?booleansupportsExpressionsInOrderBy()Are expressions in "ORDER BY" lists supported?booleansupportsExtendedSQLGrammar()Is the ODBC Extended SQL grammar supported?booleansupportsFullOuterJoins()Are full nested outer joins supported?booleansupportsGetGeneratedKeys()JDBC 3.0 Retrieves whether auto-generated keys can be retrieved after a statement has been executed.booleansupportsGroupBy()Is some form of "GROUP BY" clause supported?booleansupportsGroupByBeyondSelect()Can a "GROUP BY" clause add columns not in the SELECT provided it specifies all the columns in the SELECT?booleansupportsGroupByUnrelated()Can a "GROUP BY" clause use columns not in the SELECT?booleansupportsIntegrityEnhancementFacility()Is the SQL Integrity Enhancement Facility supported?booleansupportsLikeEscapeClause()Is the escape character in "LIKE" clauses supported? A JDBC compliant driver always returns true.booleansupportsLimitedOuterJoins()Is there limited support for outer joins? (This will be true if supportFullOuterJoins is true.)booleansupportsMinimumSQLGrammar()Is the ODBC Minimum SQL grammar supported? All JDBC compliant drivers must return true.booleansupportsMixedCaseIdentifiers()Does the database treat mixed case unquoted SQL identifiers as case-sensitive and as a result store them in mixed case? A JDBC compliant driver will always return false.booleansupportsMixedCaseQuotedIdentifiers()Does the database treat mixed case quoted SQL identifiers as case-sensitive and as a result store them in mixed case? A JDBC compliant driver will always return false.booleansupportsMultipleOpenResults()JDBC 3.0 Retrieves whether it is possible to have multipleResultSetobjects returned from aCallableStatementobject simultaneously.booleansupportsMultipleResultSets()Are multiple ResultSets from a single execute supported?booleansupportsMultipleTransactions()Can we have multiple transactions open at once (on different connections)?booleansupportsNamedParameters()JDBC 3.0 Retrieves whether this database supports named parameters to callable statements.booleansupportsNonNullableColumns()Can columns be defined as non-nullable? A JDBC compliant driver always returns true.booleansupportsOpenCursorsAcrossCommit()Can cursors remain open across commits?booleansupportsOpenCursorsAcrossRollback()Can cursors remain open across rollbacks?booleansupportsOpenStatementsAcrossCommit()Can statements remain open across commits?booleansupportsOpenStatementsAcrossRollback()Can statements remain open across rollbacks?booleansupportsOrderByUnrelated()Can an "ORDER BY" clause use columns not in the SELECT?booleansupportsOuterJoins()Is some form of outer join supported?booleansupportsPositionedDelete()Is positioned DELETE supported? NOTE: Though Oracle supports positional delete through the use of ROWID positional delete as specified by SQLJ92 standard is not supported which is being followed by JDBC 2.1 API Spec.booleansupportsPositionedUpdate()Is positioned UPDATE supported? NOTE: Though Oracle supports positional updates through the use of ROWID positional updates as specified by SQLJ92 standard is not supported which is being followed by JDBC 2.1 API Spec.booleansupportsResultSetConcurrency(int type, int concurrency)Implements JDBC 2.0 DatabaseMetaData.supportsResultSetConcurrency.booleansupportsResultSetHoldability(int holdability)JDBC 3.0 Retrieves whether this database supports the given result set holdability.booleansupportsResultSetType(int type)Implements JDBC 2.0 DatabaseMetaData.supportsResultSetType.booleansupportsSavepoints()JDBC 3.0 Retrieves whether this database supports savepoints.booleansupportsSchemasInDataManipulation()Can a schema name be used in a data manipulation statement?booleansupportsSchemasInIndexDefinitions()Can a schema name be used in an index definition statement?booleansupportsSchemasInPrivilegeDefinitions()Can a schema name be used in a privilege definition statement?booleansupportsSchemasInProcedureCalls()Can a schema name be used in a procedure call statement?booleansupportsSchemasInTableDefinitions()Can a schema name be used in a table definition statement?booleansupportsSelectForUpdate()Is SELECT for UPDATE supported?booleansupportsSharding()Retrieves whether this database supports sharding.booleansupportsStatementPooling()JDBC 3.0booleansupportsStoredFunctionsUsingCallSyntax()Oracle supports using the JDBC escape syntax to call PLSQL functions.booleansupportsStoredProcedures()Are stored procedure calls using the stored procedure escape syntax supported?booleansupportsSubqueriesInComparisons()Are subqueries in comparison expressions supported? A JDBC compliant driver always returns true.booleansupportsSubqueriesInExists()Are subqueries in exists expressions supported? A JDBC compliant driver always returns true.booleansupportsSubqueriesInIns()Are subqueries in "in" statements supported? A JDBC compliant driver always returns true.booleansupportsSubqueriesInQuantifieds()Are subqueries in quantified expressions supported? A JDBC compliant driver always returns true.booleansupportsTableCorrelationNames()Are table correlation names supported? A JDBC compliant driver always returns true.booleansupportsTransactionIsolationLevel(int level)Does the database support the given transaction isolation level?booleansupportsTransactions()Are transactions supported? If not, commit is a noop and the isolation level is TRANSACTION_NONE.booleansupportsUnion()Is SQL UNION supported?booleansupportsUnionAll()Is SQL UNION ALL supported?<T> Tunwrap(java.lang.Class<T> iface)Since this class is not a wrapper, just check to see if this implements the requested interface.booleanupdatesAreDetected(int type)Implements JDBC 2.0 DatabaseMetaData.updatesAreDetected.booleanusesLocalFilePerTable()Does the database use a file for each table?booleanusesLocalFiles()Does the database store tables in a local file?-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface oracle.jdbc.AdditionalDatabaseMetaData
getAnnotations, getAnnotations
-
-
-
-
Field Detail
-
connection
protected oracle.jdbc.internal.OracleConnection connection
-
sqlWildcardRegex
protected static final java.lang.String sqlWildcardRegex
- See Also:
- Constant Field Values
-
sqlWildcardPattern
protected static java.util.regex.Pattern sqlWildcardPattern
-
sqlEscapeRegex
protected static final java.lang.String sqlEscapeRegex
- See Also:
- Constant Field Values
-
sqlEscapePattern
protected static java.util.regex.Pattern sqlEscapePattern
-
acProxy
protected java.lang.Object acProxy
-
-
Constructor Detail
-
OracleDatabaseMetaData
public OracleDatabaseMetaData(OracleConnection conn)
Deprecated.-- Please use the factory method java.sql.Connection.getMetaData()
-
-
Method Detail
-
allProceduresAreCallable
public boolean allProceduresAreCallable() throws java.sql.SQLExceptionCan all the procedures returned by getProcedures be called by the current user?- Specified by:
allProceduresAreCallablein interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
allTablesAreSelectable
public boolean allTablesAreSelectable() throws java.sql.SQLExceptionCan all the tables returned by getTable be SELECTed by the current user?- Specified by:
allTablesAreSelectablein interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
getURL
public java.lang.String getURL() throws java.sql.SQLExceptionWhat's the url for this database?- Specified by:
getURLin interfacejava.sql.DatabaseMetaData- Returns:
- the url or null if it can't be generated
- Throws:
java.sql.SQLException
-
getUserName
public java.lang.String getUserName() throws java.sql.SQLExceptionWhat's our username as known to the database?- Specified by:
getUserNamein interfacejava.sql.DatabaseMetaData- Returns:
- our database username
- Throws:
java.sql.SQLException
-
isReadOnly
public boolean isReadOnly() throws java.sql.SQLExceptionIs the database in read-only mode?- Specified by:
isReadOnlyin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
nullsAreSortedHigh
public boolean nullsAreSortedHigh() throws java.sql.SQLExceptionAre NULL values sorted high?- Specified by:
nullsAreSortedHighin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
nullsAreSortedLow
public boolean nullsAreSortedLow() throws java.sql.SQLExceptionAre NULL values sorted low?- Specified by:
nullsAreSortedLowin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
nullsAreSortedAtStart
public boolean nullsAreSortedAtStart() throws java.sql.SQLExceptionAre NULL values sorted at the start regardless of sort order?- Specified by:
nullsAreSortedAtStartin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
nullsAreSortedAtEnd
public boolean nullsAreSortedAtEnd() throws java.sql.SQLExceptionAre NULL values sorted at the end regardless of sort order?- Specified by:
nullsAreSortedAtEndin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
getDatabaseProductName
public java.lang.String getDatabaseProductName() throws java.sql.SQLExceptionWhat's the name of this database product?- Specified by:
getDatabaseProductNamein interfacejava.sql.DatabaseMetaData- Returns:
- database product name
- Throws:
java.sql.SQLException
-
getDatabaseProductVersion
public java.lang.String getDatabaseProductVersion() throws java.sql.SQLExceptionWhat's the version of this database product?- Specified by:
getDatabaseProductVersionin interfacejava.sql.DatabaseMetaData- Returns:
- database version
- Throws:
java.sql.SQLException
-
getDriverName
public java.lang.String getDriverName() throws java.sql.SQLExceptionWhat's the name of this JDBC driver?- Specified by:
getDriverNamein interfacejava.sql.DatabaseMetaData- Returns:
- JDBC driver name
- Throws:
java.sql.SQLException
-
getDriverVersion
public java.lang.String getDriverVersion() throws java.sql.SQLExceptionWhat's the version of this JDBC driver?- Specified by:
getDriverVersionin interfacejava.sql.DatabaseMetaData- Returns:
- JDBC driver version
- Throws:
java.sql.SQLException
-
getDriverMajorVersion
public int getDriverMajorVersion()
What's this JDBC driver's major version number?- Specified by:
getDriverMajorVersionin interfacejava.sql.DatabaseMetaData- Returns:
- JDBC driver major version
-
getDriverMinorVersion
public int getDriverMinorVersion()
What's this JDBC driver's minor version number?- Specified by:
getDriverMinorVersionin interfacejava.sql.DatabaseMetaData- Returns:
- JDBC driver minor version number
-
usesLocalFiles
public boolean usesLocalFiles() throws java.sql.SQLExceptionDoes the database store tables in a local file?- Specified by:
usesLocalFilesin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
usesLocalFilePerTable
public boolean usesLocalFilePerTable() throws java.sql.SQLExceptionDoes the database use a file for each table?- Specified by:
usesLocalFilePerTablein interfacejava.sql.DatabaseMetaData- Returns:
- true if the database uses a local file for each table
- Throws:
java.sql.SQLException
-
supportsMixedCaseIdentifiers
public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLExceptionDoes the database treat mixed case unquoted SQL identifiers as case-sensitive and as a result store them in mixed case? A JDBC compliant driver will always return false.- Specified by:
supportsMixedCaseIdentifiersin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
storesUpperCaseIdentifiers
public boolean storesUpperCaseIdentifiers() throws java.sql.SQLExceptionDoes the database treat mixed case unquoted SQL identifiers as case-insensitive and store them in upper case?- Specified by:
storesUpperCaseIdentifiersin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
storesLowerCaseIdentifiers
public boolean storesLowerCaseIdentifiers() throws java.sql.SQLExceptionDoes the database treat mixed case unquoted SQL identifiers as case-insensitive and store them in lower case?- Specified by:
storesLowerCaseIdentifiersin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
storesMixedCaseIdentifiers
public boolean storesMixedCaseIdentifiers() throws java.sql.SQLExceptionDoes the database treat mixed case unquoted SQL identifiers as case-insensitive and store them in mixed case?- Specified by:
storesMixedCaseIdentifiersin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsMixedCaseQuotedIdentifiers
public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLExceptionDoes the database treat mixed case quoted SQL identifiers as case-sensitive and as a result store them in mixed case? A JDBC compliant driver will always return false.- Specified by:
supportsMixedCaseQuotedIdentifiersin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
storesUpperCaseQuotedIdentifiers
public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLExceptionDoes the database treat mixed case quoted SQL identifiers as case-insensitive and store them in upper case?- Specified by:
storesUpperCaseQuotedIdentifiersin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
storesLowerCaseQuotedIdentifiers
public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLExceptionDoes the database treat mixed case quoted SQL identifiers as case-insensitive and store them in lower case?- Specified by:
storesLowerCaseQuotedIdentifiersin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
storesMixedCaseQuotedIdentifiers
public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLExceptionDoes the database treat mixed case quoted SQL identifiers as case-insensitive and store them in mixed case?- Specified by:
storesMixedCaseQuotedIdentifiersin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
getIdentifierQuoteString
public java.lang.String getIdentifierQuoteString() throws java.sql.SQLExceptionWhat's the string used to quote SQL identifiers? This returns a space " " if identifier quoting isn't supported. A JDBC compliant driver always uses a double quote character.- Specified by:
getIdentifierQuoteStringin interfacejava.sql.DatabaseMetaData- Returns:
- the quoting string
- Throws:
java.sql.SQLException
-
getSQLKeywords
public java.lang.String getSQLKeywords() throws java.sql.SQLExceptionGet a comma separated list of all a database's SQL keywords that are NOT also SQL92 keywords.- Specified by:
getSQLKeywordsin interfacejava.sql.DatabaseMetaData- Returns:
- the list
- Throws:
java.sql.SQLException
-
getNumericFunctions
public java.lang.String getNumericFunctions() throws java.sql.SQLExceptionGet a comma separated list of math functions. The following are supported- ABS
- ACOS
- ASIN
- ATAN
- ATAN2
- CEILING
- COS
- EXP
- FLOOR
- LOG
- LOG10
- MOD
- PI
- POWER
- ROUND
- SIGN
- SIN
- SQRT
- TAN
- TRUNCATE
- Specified by:
getNumericFunctionsin interfacejava.sql.DatabaseMetaData- Returns:
- the list
- Throws:
java.sql.SQLException
-
getStringFunctions
public java.lang.String getStringFunctions() throws java.sql.SQLExceptionGet a comma separated list of string functions. The following are supported- ASCII
- CHAR
- CONCAT
- LCASE
- LENGTH
- LTRIM
- REPLACE
- RTRIM
- SOUNDEX
- SUBSTRING
- UCASE
- OCTET_LENGTH
- CHAR_LENGTH
- CHARACTER_LENGTH
- Specified by:
getStringFunctionsin interfacejava.sql.DatabaseMetaData- Returns:
- the list
- Throws:
java.sql.SQLException
-
getSystemFunctions
public java.lang.String getSystemFunctions() throws java.sql.SQLExceptionGet a comma separated list of system functions. The following are supported- USER
- Specified by:
getSystemFunctionsin interfacejava.sql.DatabaseMetaData- Returns:
- the list
- Throws:
java.sql.SQLException
-
getTimeDateFunctions
public java.lang.String getTimeDateFunctions() throws java.sql.SQLExceptionGet a comma separated list of time and date functions. The following are supported- CURDATE
- HOUR
- MINUTE
- MONTH
- SECOND
- YEAR
- CURRENT_DATE
- CURRENT_TIMESTAMP
- EXTRACT
- Specified by:
getTimeDateFunctionsin interfacejava.sql.DatabaseMetaData- Returns:
- the list
- Throws:
java.sql.SQLException
-
getSearchStringEscape
public java.lang.String getSearchStringEscape() throws java.sql.SQLExceptionThis is the string that can be used to escape '_' or '%' in the string pattern style catalog search parameters.The '_' character represents any single character.
The '%' character represents any sequence of zero or more characters.
- Specified by:
getSearchStringEscapein interfacejava.sql.DatabaseMetaData- Returns:
- the string used to escape wildcard characters
- Throws:
java.sql.SQLException
-
getExtraNameCharacters
public java.lang.String getExtraNameCharacters() throws java.sql.SQLExceptionGet all the "extra" characters that can be used in unquoted identifier names (those beyond a-z, 0-9 and _).- Specified by:
getExtraNameCharactersin interfacejava.sql.DatabaseMetaData- Returns:
- the string containing the extra characters
- Throws:
java.sql.SQLException
-
supportsAlterTableWithAddColumn
public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLExceptionIs "ALTER TABLE" with add column supported?- Specified by:
supportsAlterTableWithAddColumnin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsAlterTableWithDropColumn
public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLExceptionIs "ALTER TABLE" with drop column supported?- Specified by:
supportsAlterTableWithDropColumnin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsColumnAliasing
public boolean supportsColumnAliasing() throws java.sql.SQLExceptionIs column aliasing supported?If so, the SQL AS clause can be used to provide names for computed columns or to provide alias names for columns as required. A JDBC compliant driver always returns true.
- Specified by:
supportsColumnAliasingin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
nullPlusNonNullIsNull
public boolean nullPlusNonNullIsNull() throws java.sql.SQLExceptionAre concatenations between NULL and non-NULL values NULL? A JDBC compliant driver always returns true.- Specified by:
nullPlusNonNullIsNullin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsConvert
public boolean supportsConvert() throws java.sql.SQLExceptionIs the CONVERT function between SQL types supported?- Specified by:
supportsConvertin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsConvert
public boolean supportsConvert(int fromType, int toType) throws java.sql.SQLExceptionIs CONVERT between the given SQL types supported?- Specified by:
supportsConvertin interfacejava.sql.DatabaseMetaData- Parameters:
fromType- the type to convert fromtoType- the type to convert to- Returns:
- true if so
- Throws:
java.sql.SQLException- See Also:
Types
-
supportsTableCorrelationNames
public boolean supportsTableCorrelationNames() throws java.sql.SQLExceptionAre table correlation names supported? A JDBC compliant driver always returns true.- Specified by:
supportsTableCorrelationNamesin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsDifferentTableCorrelationNames
public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLExceptionIf table correlation names are supported, are they restricted to be different from the names of the tables?- Specified by:
supportsDifferentTableCorrelationNamesin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsExpressionsInOrderBy
public boolean supportsExpressionsInOrderBy() throws java.sql.SQLExceptionAre expressions in "ORDER BY" lists supported?- Specified by:
supportsExpressionsInOrderByin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsOrderByUnrelated
public boolean supportsOrderByUnrelated() throws java.sql.SQLExceptionCan an "ORDER BY" clause use columns not in the SELECT?- Specified by:
supportsOrderByUnrelatedin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsGroupBy
public boolean supportsGroupBy() throws java.sql.SQLExceptionIs some form of "GROUP BY" clause supported?- Specified by:
supportsGroupByin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsGroupByUnrelated
public boolean supportsGroupByUnrelated() throws java.sql.SQLExceptionCan a "GROUP BY" clause use columns not in the SELECT?- Specified by:
supportsGroupByUnrelatedin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsGroupByBeyondSelect
public boolean supportsGroupByBeyondSelect() throws java.sql.SQLExceptionCan a "GROUP BY" clause add columns not in the SELECT provided it specifies all the columns in the SELECT?- Specified by:
supportsGroupByBeyondSelectin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsLikeEscapeClause
public boolean supportsLikeEscapeClause() throws java.sql.SQLExceptionIs the escape character in "LIKE" clauses supported? A JDBC compliant driver always returns true.- Specified by:
supportsLikeEscapeClausein interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsMultipleResultSets
public boolean supportsMultipleResultSets() throws java.sql.SQLExceptionAre multiple ResultSets from a single execute supported?- Specified by:
supportsMultipleResultSetsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsMultipleTransactions
public boolean supportsMultipleTransactions() throws java.sql.SQLExceptionCan we have multiple transactions open at once (on different connections)?- Specified by:
supportsMultipleTransactionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsNonNullableColumns
public boolean supportsNonNullableColumns() throws java.sql.SQLExceptionCan columns be defined as non-nullable? A JDBC compliant driver always returns true.- Specified by:
supportsNonNullableColumnsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsMinimumSQLGrammar
public boolean supportsMinimumSQLGrammar() throws java.sql.SQLExceptionIs the ODBC Minimum SQL grammar supported? All JDBC compliant drivers must return true.- Specified by:
supportsMinimumSQLGrammarin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsCoreSQLGrammar
public boolean supportsCoreSQLGrammar() throws java.sql.SQLExceptionIs the ODBC Core SQL grammar supported?- Specified by:
supportsCoreSQLGrammarin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsExtendedSQLGrammar
public boolean supportsExtendedSQLGrammar() throws java.sql.SQLExceptionIs the ODBC Extended SQL grammar supported?- Specified by:
supportsExtendedSQLGrammarin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsANSI92EntryLevelSQL
public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLExceptionIs the ANSI92 entry level SQL grammar supported? All JDBC compliant drivers must return true.- Specified by:
supportsANSI92EntryLevelSQLin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsANSI92IntermediateSQL
public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLExceptionIs the ANSI92 intermediate SQL grammar supported?- Specified by:
supportsANSI92IntermediateSQLin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsANSI92FullSQL
public boolean supportsANSI92FullSQL() throws java.sql.SQLExceptionIs the ANSI92 full SQL grammar supported?- Specified by:
supportsANSI92FullSQLin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsIntegrityEnhancementFacility
public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLExceptionIs the SQL Integrity Enhancement Facility supported?- Specified by:
supportsIntegrityEnhancementFacilityin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsOuterJoins
public boolean supportsOuterJoins() throws java.sql.SQLExceptionIs some form of outer join supported?- Specified by:
supportsOuterJoinsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsFullOuterJoins
public boolean supportsFullOuterJoins() throws java.sql.SQLExceptionAre full nested outer joins supported?- Specified by:
supportsFullOuterJoinsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsLimitedOuterJoins
public boolean supportsLimitedOuterJoins() throws java.sql.SQLExceptionIs there limited support for outer joins? (This will be true if supportFullOuterJoins is true.)- Specified by:
supportsLimitedOuterJoinsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
getSchemaTerm
public java.lang.String getSchemaTerm() throws java.sql.SQLExceptionWhat's the database vendor's preferred term for "schema"?- Specified by:
getSchemaTermin interfacejava.sql.DatabaseMetaData- Returns:
- the vendor term
- Throws:
java.sql.SQLException
-
getProcedureTerm
public java.lang.String getProcedureTerm() throws java.sql.SQLExceptionWhat's the database vendor's preferred term for "procedure"?- Specified by:
getProcedureTermin interfacejava.sql.DatabaseMetaData- Returns:
- the vendor term
- Throws:
java.sql.SQLException
-
getCatalogTerm
public java.lang.String getCatalogTerm() throws java.sql.SQLExceptionWhat's the database vendor's preferred term for "catalog"?- Specified by:
getCatalogTermin interfacejava.sql.DatabaseMetaData- Returns:
- the vendor term
- Throws:
java.sql.SQLException
-
isCatalogAtStart
public boolean isCatalogAtStart() throws java.sql.SQLExceptionDoes a catalog appear at the start of a qualified table name? (Otherwise it appears at the end)- Specified by:
isCatalogAtStartin interfacejava.sql.DatabaseMetaData- Returns:
- true if it appears at the start
- Throws:
java.sql.SQLException
-
getCatalogSeparator
public java.lang.String getCatalogSeparator() throws java.sql.SQLExceptionWhat's the separator between catalog and table name?- Specified by:
getCatalogSeparatorin interfacejava.sql.DatabaseMetaData- Returns:
- the separator string
- Throws:
java.sql.SQLException
-
supportsSchemasInDataManipulation
public boolean supportsSchemasInDataManipulation() throws java.sql.SQLExceptionCan a schema name be used in a data manipulation statement?- Specified by:
supportsSchemasInDataManipulationin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSchemasInProcedureCalls
public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLExceptionCan a schema name be used in a procedure call statement?- Specified by:
supportsSchemasInProcedureCallsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSchemasInTableDefinitions
public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLExceptionCan a schema name be used in a table definition statement?- Specified by:
supportsSchemasInTableDefinitionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSchemasInIndexDefinitions
public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLExceptionCan a schema name be used in an index definition statement?- Specified by:
supportsSchemasInIndexDefinitionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSchemasInPrivilegeDefinitions
public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLExceptionCan a schema name be used in a privilege definition statement?- Specified by:
supportsSchemasInPrivilegeDefinitionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsCatalogsInDataManipulation
public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLExceptionCan a catalog name be used in a data manipulation statement?- Specified by:
supportsCatalogsInDataManipulationin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsCatalogsInProcedureCalls
public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLExceptionCan a catalog name be used in a procedure call statement?- Specified by:
supportsCatalogsInProcedureCallsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsCatalogsInTableDefinitions
public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLExceptionCan a catalog name be used in a table definition statement?- Specified by:
supportsCatalogsInTableDefinitionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsCatalogsInIndexDefinitions
public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLExceptionCan a catalog name be used in an index definition statement?- Specified by:
supportsCatalogsInIndexDefinitionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsCatalogsInPrivilegeDefinitions
public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLExceptionCan a catalog name be used in a privilege definition statement?- Specified by:
supportsCatalogsInPrivilegeDefinitionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsPositionedDelete
public boolean supportsPositionedDelete() throws java.sql.SQLExceptionIs positioned DELETE supported? NOTE: Though Oracle supports positional delete through the use of ROWID positional delete as specified by SQLJ92 standard is not supported which is being followed by JDBC 2.1 API Spec.- Specified by:
supportsPositionedDeletein interfacejava.sql.DatabaseMetaData- Returns:
- false
- Throws:
java.sql.SQLException
-
supportsPositionedUpdate
public boolean supportsPositionedUpdate() throws java.sql.SQLExceptionIs positioned UPDATE supported? NOTE: Though Oracle supports positional updates through the use of ROWID positional updates as specified by SQLJ92 standard is not supported which is being followed by JDBC 2.1 API Spec.- Specified by:
supportsPositionedUpdatein interfacejava.sql.DatabaseMetaData- Returns:
- false
- Throws:
java.sql.SQLException
-
supportsSelectForUpdate
public boolean supportsSelectForUpdate() throws java.sql.SQLExceptionIs SELECT for UPDATE supported?- Specified by:
supportsSelectForUpdatein interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsStoredProcedures
public boolean supportsStoredProcedures() throws java.sql.SQLExceptionAre stored procedure calls using the stored procedure escape syntax supported?- Specified by:
supportsStoredProceduresin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSubqueriesInComparisons
public boolean supportsSubqueriesInComparisons() throws java.sql.SQLExceptionAre subqueries in comparison expressions supported? A JDBC compliant driver always returns true.- Specified by:
supportsSubqueriesInComparisonsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSubqueriesInExists
public boolean supportsSubqueriesInExists() throws java.sql.SQLExceptionAre subqueries in exists expressions supported? A JDBC compliant driver always returns true.- Specified by:
supportsSubqueriesInExistsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSubqueriesInIns
public boolean supportsSubqueriesInIns() throws java.sql.SQLExceptionAre subqueries in "in" statements supported? A JDBC compliant driver always returns true.- Specified by:
supportsSubqueriesInInsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSubqueriesInQuantifieds
public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLExceptionAre subqueries in quantified expressions supported? A JDBC compliant driver always returns true.- Specified by:
supportsSubqueriesInQuantifiedsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsCorrelatedSubqueries
public boolean supportsCorrelatedSubqueries() throws java.sql.SQLExceptionAre correlated subqueries supported? A JDBC compliant driver always returns true.- Specified by:
supportsCorrelatedSubqueriesin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsUnion
public boolean supportsUnion() throws java.sql.SQLExceptionIs SQL UNION supported?- Specified by:
supportsUnionin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsUnionAll
public boolean supportsUnionAll() throws java.sql.SQLExceptionIs SQL UNION ALL supported?- Specified by:
supportsUnionAllin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsOpenCursorsAcrossCommit
public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLExceptionCan cursors remain open across commits?- Specified by:
supportsOpenCursorsAcrossCommitin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsOpenCursorsAcrossRollback
public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLExceptionCan cursors remain open across rollbacks?- Specified by:
supportsOpenCursorsAcrossRollbackin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsOpenStatementsAcrossCommit
public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLExceptionCan statements remain open across commits?- Specified by:
supportsOpenStatementsAcrossCommitin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsOpenStatementsAcrossRollback
public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLExceptionCan statements remain open across rollbacks?- Specified by:
supportsOpenStatementsAcrossRollbackin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsSharding
public boolean supportsSharding() throws java.sql.SQLExceptionRetrieves whether this database supports sharding.- Specified by:
supportsShardingin interfacejava.sql.DatabaseMetaData- Returns:
- true
- Throws:
java.sql.SQLException- Since:
- 1.9
-
getMaxBinaryLiteralLength
public int getMaxBinaryLiteralLength() throws java.sql.SQLExceptionHow many hex characters can you have in an inline binary literal?- Specified by:
getMaxBinaryLiteralLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max literal length
- Throws:
java.sql.SQLException
-
getMaxCharLiteralLength
public int getMaxCharLiteralLength() throws java.sql.SQLExceptionWhat's the max length for a character literal?- Specified by:
getMaxCharLiteralLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max literal length
- Throws:
java.sql.SQLException
-
getIdentifierLength
protected int getIdentifierLength() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getMaxColumnNameLength
public int getMaxColumnNameLength() throws java.sql.SQLExceptionWhat's the limit on column name length?- Specified by:
getMaxColumnNameLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max literal length
- Throws:
java.sql.SQLException
-
getMaxColumnsInGroupBy
public int getMaxColumnsInGroupBy() throws java.sql.SQLExceptionWhat's the maximum number of columns in a "GROUP BY" clause?- Specified by:
getMaxColumnsInGroupByin interfacejava.sql.DatabaseMetaData- Returns:
- max number of columns
- Throws:
java.sql.SQLException
-
getMaxColumnsInIndex
public int getMaxColumnsInIndex() throws java.sql.SQLExceptionWhat's the maximum number of columns allowed in an index?- Specified by:
getMaxColumnsInIndexin interfacejava.sql.DatabaseMetaData- Returns:
- max columns
- Throws:
java.sql.SQLException
-
getMaxColumnsInOrderBy
public int getMaxColumnsInOrderBy() throws java.sql.SQLExceptionWhat's the maximum number of columns in an "ORDER BY" clause?- Specified by:
getMaxColumnsInOrderByin interfacejava.sql.DatabaseMetaData- Returns:
- max columns
- Throws:
java.sql.SQLException
-
getMaxColumnsInSelect
public int getMaxColumnsInSelect() throws java.sql.SQLExceptionWhat's the maximum number of columns in a "SELECT" list?- Specified by:
getMaxColumnsInSelectin interfacejava.sql.DatabaseMetaData- Returns:
- max columns
- Throws:
java.sql.SQLException
-
getMaxColumnsInTable
public int getMaxColumnsInTable() throws java.sql.SQLExceptionWhat's maximum number of columns in a table?- Specified by:
getMaxColumnsInTablein interfacejava.sql.DatabaseMetaData- Returns:
- max columns
- Throws:
java.sql.SQLException
-
getMaxConnections
public int getMaxConnections() throws java.sql.SQLExceptionHow many active connections can we have at a time to this database?- Specified by:
getMaxConnectionsin interfacejava.sql.DatabaseMetaData- Returns:
- max connections
- Throws:
java.sql.SQLException
-
getMaxCursorNameLength
public int getMaxCursorNameLength() throws java.sql.SQLExceptionWhat's the maximum cursor name length?- Specified by:
getMaxCursorNameLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max cursor name length in bytes
- Throws:
java.sql.SQLException
-
getMaxIndexLength
public int getMaxIndexLength() throws java.sql.SQLExceptionWhat's the maximum length of an index (in bytes)?- Specified by:
getMaxIndexLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max index length in bytes
- Throws:
java.sql.SQLException
-
getMaxSchemaNameLength
public int getMaxSchemaNameLength() throws java.sql.SQLExceptionWhat's the maximum length allowed for a schema name?- Specified by:
getMaxSchemaNameLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max name length in bytes
- Throws:
java.sql.SQLException
-
getMaxProcedureNameLength
public int getMaxProcedureNameLength() throws java.sql.SQLExceptionWhat's the maximum length of a procedure name?- Specified by:
getMaxProcedureNameLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max name length in bytes
- Throws:
java.sql.SQLException
-
getMaxCatalogNameLength
public int getMaxCatalogNameLength() throws java.sql.SQLExceptionWhat's the maximum length of a catalog name?- Specified by:
getMaxCatalogNameLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max name length in bytes
- Throws:
java.sql.SQLException
-
getMaxRowSize
public int getMaxRowSize() throws java.sql.SQLExceptionWhat's the maximum length of a single row?- Specified by:
getMaxRowSizein interfacejava.sql.DatabaseMetaData- Returns:
- max row size in bytes
- Throws:
java.sql.SQLException
-
doesMaxRowSizeIncludeBlobs
public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLExceptionDid getMaxRowSize() include LONGVARCHAR and LONGVARBINARY blobs?- Specified by:
doesMaxRowSizeIncludeBlobsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
getMaxStatementLength
public int getMaxStatementLength() throws java.sql.SQLExceptionWhat's the maximum length of a SQL statement?- Specified by:
getMaxStatementLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max length in bytes
- Throws:
java.sql.SQLException
-
getMaxStatements
public int getMaxStatements() throws java.sql.SQLExceptionHow many active statements can we have open at one time to this database?- Specified by:
getMaxStatementsin interfacejava.sql.DatabaseMetaData- Returns:
- the maximum
- Throws:
java.sql.SQLException
-
getMaxTableNameLength
public int getMaxTableNameLength() throws java.sql.SQLExceptionWhat's the maximum length of a table name?- Specified by:
getMaxTableNameLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max name length in bytes
- Throws:
java.sql.SQLException
-
getMaxTablesInSelect
public int getMaxTablesInSelect() throws java.sql.SQLExceptionWhat's the maximum number of tables in a SELECT?- Specified by:
getMaxTablesInSelectin interfacejava.sql.DatabaseMetaData- Returns:
- the maximum
- Throws:
java.sql.SQLException
-
getMaxUserNameLength
public int getMaxUserNameLength() throws java.sql.SQLExceptionWhat's the maximum length of a username?- Specified by:
getMaxUserNameLengthin interfacejava.sql.DatabaseMetaData- Returns:
- max name length in bytes
- Throws:
java.sql.SQLException
-
getDefaultTransactionIsolation
public int getDefaultTransactionIsolation() throws java.sql.SQLExceptionWhat's the database's default transaction isolation level? The values are defined in java.sql.Connection.- Specified by:
getDefaultTransactionIsolationin interfacejava.sql.DatabaseMetaData- Returns:
- the default isolation level
- Throws:
java.sql.SQLException- See Also:
Connection
-
supportsTransactions
public boolean supportsTransactions() throws java.sql.SQLExceptionAre transactions supported? If not, commit is a noop and the isolation level is TRANSACTION_NONE.- Specified by:
supportsTransactionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if transactions are supported
- Throws:
java.sql.SQLException
-
supportsTransactionIsolationLevel
public boolean supportsTransactionIsolationLevel(int level) throws java.sql.SQLExceptionDoes the database support the given transaction isolation level?- Specified by:
supportsTransactionIsolationLevelin interfacejava.sql.DatabaseMetaData- Parameters:
level- the values are defined in java.sql.Connection- Returns:
- true if so
- Throws:
java.sql.SQLException- See Also:
Connection
-
supportsDataDefinitionAndDataManipulationTransactions
public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLExceptionAre both data definition and data manipulation statements within a transaction supported?- Specified by:
supportsDataDefinitionAndDataManipulationTransactionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
supportsDataManipulationTransactionsOnly
public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLExceptionAre only data manipulation statements within a transaction supported?- Specified by:
supportsDataManipulationTransactionsOnlyin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
dataDefinitionCausesTransactionCommit
public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLExceptionDoes a data definition statement within a transaction force the transaction to commit?- Specified by:
dataDefinitionCausesTransactionCommitin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
dataDefinitionIgnoredInTransactions
public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLExceptionIs a data definition statement within a transaction ignored?- Specified by:
dataDefinitionIgnoredInTransactionsin interfacejava.sql.DatabaseMetaData- Returns:
- true if so
- Throws:
java.sql.SQLException
-
getProcedures
public java.sql.ResultSet getProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern) throws java.sql.SQLExceptionGet a description of stored procedures available in a catalog.Only procedure descriptions matching the schema and procedure name criteria are returned. They are ordered by PROCEDURE_SCHEM, and PROCEDURE_NAME.
Each procedure description has the following columns:
- PROCEDURE_CAT String => procedure catalog (may be null)
- PROCEDURE_SCHEM String => procedure schema (may be null)
- PROCEDURE_NAME String => procedure name
- reserved for future use
- reserved for future use
- reserved for future use
- REMARKS String => explanatory comment on the procedure
- PROCEDURE_TYPE short => kind of procedure:
- procedureResultUnknown - May return a result
- procedureNoResult - Does not return a result
- procedureReturnsResult - Returns a result
- Specified by:
getProceduresin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschemaPattern- a schema name pattern; "" retrieves those without a schemaprocedureNamePattern- a procedure name pattern- Returns:
- ResultSet each row is a procedure description
- Throws:
java.sql.SQLException- See Also:
getSearchStringEscape()
-
getProcedureColumns
public java.sql.ResultSet getProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern) throws java.sql.SQLExceptionGet a description of a catalog's stored procedure parameters and result columns.Only descriptions matching the schema, procedure and parameter name criteria are returned. They are ordered by PROCEDURE_SCHEM and PROCEDURE_NAME. Within this, the return value, if any, is first. Next are the parameter descriptions in call order. The column descriptions follow in column number order.
Each row in the ResultSet is a parameter description or column description with the following fields:
- PROCEDURE_CAT String => procedure catalog (may be null) Interpreted as the Oracle Package name.
- PROCEDURE_SCHEM String => procedure schema (may be null)
- PROCEDURE_NAME String => procedure name
- COLUMN_NAME String => column/parameter name
- COLUMN_TYPE Short => kind of column/parameter:
- procedureColumnUnknown - nobody knows
- procedureColumnIn - IN parameter
- procedureColumnInOut - INOUT parameter
- procedureColumnOut - OUT parameter
- procedureColumnReturn - procedure return value
- procedureColumnResult - result column in ResultSet
- DATA_TYPE short => SQL type from java.sql.Types
- TYPE_NAME String => SQL type name
- PRECISION int => precision
- LENGTH int => length in bytes of data
- SCALE short => scale
- RADIX short => radix
- NULLABLE short => can it contain NULL?
- procedureNoNulls - does not allow NULL values
- procedureNullable - allows NULL values
- procedureNullableUnknown - nullability unknown
- REMARKS String => comment describing parameter/column
Note: Some databases may not return the column descriptions for a procedure. Additional columns beyond REMARKS can be defined by the database. These additional columns MUST be accessed by name, not by index.
Oracle Specific:
The catalog argument is taken to mean a package name. Note that this is not a pattern and wildcards are not supported.
Database synonyms may be defined (among other things) for a package, for an unpackaged procedure or for a synonym. The combination of synonyms and wildcards in the schemaPattern and procedureNamePattern is supported in a limited way due to complexity and performance issues.
If the schemaPattern does not contain wildcards and the catalog argument is not null and not empty, the values are taken as either a schema + package name or a schema + synonym for a package. If it is a synonym, it will be resolved perhaps through multiple levels of synonyms and the search for the procedureNamePattern and columnNamePatten will be conducted in the resulting package.
If the catalog is null and both the schemaNamePattern and procedureNamePattern do not contain wildcards, the values are taken as either a schema + procedureName or a schema + synonym. If it is a synonym it will be resolved perhaps through multiple levels of synonyms and the search for the columnNamePatten will be conducted in the resulting procedure
- Specified by:
getProcedureColumnsin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschemaPattern- a schema name pattern; "" retrieves those without a schemaprocedureNamePattern- a procedure name patterncolumnNamePattern- a column name pattern- Returns:
- ResultSet each row is a stored procedure parameter or column description
- Throws:
java.sql.SQLException- See Also:
getSearchStringEscape()
-
getFunctionColumns
public java.sql.ResultSet getFunctionColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern, java.lang.String columnNamePattern) throws java.sql.SQLExceptionRetrieves a description of the given catalog's system or user function parameters and return type.Only descriptions matching the schema, function and parameter name criteria are returned. They are ordered by
FUNCTION_CAT,FUNCTION_SCHEM,FUNCTION_NAMEandSPECIFIC_ NAME. Within this, the return value, if any, is first. Next are the parameter descriptions in call order. The column descriptions follow in column number order.Each row in the
ResultSetis a parameter description, column description or return type description with the following fields:- FUNCTION_CAT String => function catalog (may be
null) - FUNCTION_SCHEM String => function schema (may be
null) - FUNCTION_NAME String => function name. This is the name used to invoke the function
- COLUMN_NAME String => column/parameter name
- COLUMN_TYPE Short => kind of column/parameter:
- functionColumnUnknown - nobody knows
- functionColumnIn - IN parameter
- functionColumnInOut - INOUT parameter
- functionColumnOut - OUT parameter
- functionColumnReturn - function return value
- functionColumnResult - Indicates that the parameter or column
is a column in the
ResultSet
- DATA_TYPE int => SQL type from java.sql.Types
- TYPE_NAME String => SQL type name, for a UDT type the type name is fully qualified
- PRECISION int => precision
- LENGTH int => length in bytes of data
- SCALE short => scale - null is returned for data types where SCALE is not applicable.
- RADIX short => radix
- NULLABLE short => can it contain NULL.
- functionNoNulls - does not allow NULL values
- functionNullable - allows NULL values
- functionNullableUnknown - nullability unknown
- REMARKS String => comment describing column/parameter
- CHAR_OCTET_LENGTH int => the maximum length of binary and character based parameters or columns. For any other datatype the returned value is a NULL
- ORDINAL_POSITION int => the ordinal position, starting from 1, for the input and output parameters. A value of 0 is returned if this row describes the function's return value. For result set columns, it is the ordinal position of the column in the result set starting from 1.
- IS_NULLABLE String => ISO rules are used to determine
the nullability for a parameter or column.
- YES --- if the parameter or column can include NULLs
- NO --- if the parameter or column cannot include NULLs
- empty string --- if the nullability for the parameter or column is unknown
- SPECIFIC_NAME String => the name which uniquely identifies
this function within its schema. This is a user specified, or DBMS
generated, name that may be different then the
FUNCTION_NAMEfor example with overload functions
The PRECISION column represents the specified column size for the given parameter or column. For numeric data, this is the maximum precision. For character data, this is the length in characters. For datetime datatypes, this is the length in characters of the String representation (assuming the maximum allowed precision of the fractional seconds component). For binary data, this is the length in bytes. For the ROWID datatype, this is the length in bytes. Null is returned for data types where the column size is not applicable.
Note: If the user defined function in the database has failed to compile, this method returns an empty resultset.
- Specified by:
getFunctionColumnsin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog;nullmeans that the catalog name should not be used to narrow the searchschemaPattern- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema;nullmeans that the schema name should not be used to narrow the searchfunctionNamePattern- a procedure name pattern; must match the function name as it is stored in the databasecolumnNamePattern- a parameter name pattern; must match the parameter or column name as it is stored in the database- Returns:
ResultSet- each row describes a user function parameter, column or return type- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 1.6
- See Also:
getSearchStringEscape()
- FUNCTION_CAT String => function catalog (may be
-
getTables
public java.sql.ResultSet getTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types) throws java.sql.SQLExceptionGet a description of tables available in a catalog.Only table descriptions matching the catalog, schema, table name and type criteria are returned. They are ordered by TABLE_TYPE, TABLE_SCHEM and TABLE_NAME.
Each table description has the following columns:
- TABLE_CAT String => table catalog (may be null)
- TABLE_SCHEM String => table schema (may be null)
- TABLE_NAME String => table name
- TABLE_TYPE String => table type. Typical types are "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
- TABLE_REMARKS String => explanatory comment on the table
Note: Some databases may not return information for all tables.
- Specified by:
getTablesin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschemaPattern- a schema name pattern; "" retrieves those without a schematableNamePattern- a table name patterntypes- a list of table types to include; null returns all types- Returns:
- ResultSet each row is a table description
- Throws:
java.sql.SQLException- See Also:
getSearchStringEscape()
-
getSchemas
public java.sql.ResultSet getSchemas() throws java.sql.SQLExceptionGet the schema names available in this database. The results are ordered by schema name.The schema columns are:
-
LI>TABLE_SCHEM String => schema name
- TABLE_CATALOG String => catalog name always
null
- Specified by:
getSchemasin interfacejava.sql.DatabaseMetaData- Returns:
- ResultSet each row has a single String column that is a schema name
- Throws:
java.sql.SQLException
- TABLE_CATALOG String => catalog name always
-
getCatalogs
public java.sql.ResultSet getCatalogs() throws java.sql.SQLExceptionGet the catalog names available in this database. The results are ordered by catalog name.The catalog column is:
- TABLE_CAT String => catalog name
- Specified by:
getCatalogsin interfacejava.sql.DatabaseMetaData- Returns:
- ResultSet each row has a single String column that is a catalog name
- Throws:
java.sql.SQLException
-
getTableTypes
public java.sql.ResultSet getTableTypes() throws java.sql.SQLExceptionGet the table types available in this database. The results are ordered by table type.The table type is:
- TABLE_TYPE String => table type. Typical types are "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
- Specified by:
getTableTypesin interfacejava.sql.DatabaseMetaData- Returns:
- ResultSet each row has a single String column that is a table type
- Throws:
java.sql.SQLException
-
getColumns
public java.sql.ResultSet getColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern) throws java.sql.SQLExceptionGet a description of table columns available in a catalog.Only column descriptions matching the catalog, schema, table and column name criteria are returned. They are ordered by TABLE_SCHEM, TABLE_NAME and ORDINAL_POSITION.
Each column description has the following columns:
- TABLE_CAT String => table catalog (may be null)
- TABLE_SCHEM String => table schema (may be null)
- TABLE_NAME String => table name
- COLUMN_NAME String => column name
- DATA_TYPE short => SQL type from java.sql.Types
- TYPE_NAME String => Data source dependent type name
- COLUMN_SIZE int => column size. For char or date types this is the maximum number of characters, for numeric or decimal types this is precision.
- BUFFER_LENGTH is not used.
- DECIMAL_DIGITS int => the number of fractional digits
- NUM_PREC_RADIX int => Radix (typically either 10 or 2)
- NULLABLE int => is NULL allowed?
- columnNoNulls - might not allow NULL values
- columnNullable - definitely allows NULL values
- columnNullableUnknown - nullability unknown
- REMARKS String => comment describing column (may be null)
- COLUMN_DEF String => default value (may be null)
- SQL_DATA_TYPE int => unused
- SQL_DATETIME_SUB int => unused
- CHAR_OCTET_LENGTH int => for char types the maximum number of bytes in the column
- ORDINAL_POSITION int => index of column in table (starting at 1)
- IS_NULLABLE String => "NO" means column definitely does not allow NULL values; "YES" means the column might allow NULL values. An empty string means nobody knows.
- SCOPE_CATLOG String => catalog of table that is the scope
of a reference attribute (
nullif DATA_TYPE isn't REF) - SCOPE_SCHEMA String => schema of table that is the scope
of a reference attribute (
nullif the DATA_TYPE isn't REF) - SCOPE_TABLE String => table name that this the scope
of a reference attribute (
nullif the DATA_TYPE isn't REF) - SOURCE_DATA_TYPE short => source type of a distinct type or user-generated
Ref type, SQL type from java.sql.Types (
nullif DATA_TYPE isn't DISTINCT or user-generated REF) - IS_AUTOINCREMENT String => Indicates whether this column is auto incremented
- YES --- if the column is auto incremented
- NO --- if the column is not auto incremented
- empty string --- if it cannot be determined whether the column is auto incremented parameter is unknown
- Specified by:
getColumnsin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschemaPattern- a schema name pattern; "" retrieves those without a schematableNamePattern- a table name patterncolumnNamePattern- a column name pattern- Returns:
- ResultSet each row is a column description
- Throws:
java.sql.SQLException- See Also:
getSearchStringEscape()
-
getColumnPrivileges
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern) throws java.sql.SQLExceptionGet a description of the access rights for a table's columns.Only privileges matching the column name criteria are returned. They are ordered by COLUMN_NAME and PRIVILEGE.
Each privilege description has the following columns:
- TABLE_CAT String => table catalog (may be null)
- TABLE_SCHEM String => table schema (may be null)
- TABLE_NAME String => table name
- COLUMN_NAME String => column name
- GRANTOR => grantor of access (may be null)
- GRANTEE String => grantee of access
- PRIVILEGE String => name of access (SELECT, INSERT, UPDATE, REFERENCES, ...)
- IS_GRANTABLE String => "YES" if grantee is permitted to grant to others; "NO" if not; null if unknown
- Specified by:
getColumnPrivilegesin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschemaPattern- a schema name; "" retrieves those without a schematableNamePattern- a table namecolumnNamePattern- a column name pattern- Returns:
- ResultSet each row is a column privilege description
- Throws:
java.sql.SQLException- See Also:
getSearchStringEscape()
-
getTablePrivileges
public java.sql.ResultSet getTablePrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern) throws java.sql.SQLExceptionGet a description of the access rights for each table available in a catalog.Only privileges matching the schema and table name criteria are returned. They are ordered by TABLE_SCHEM, TABLE_NAME, and PRIVILEGE.
Each privilege description has the following columns:
- TABLE_CAT String => table catalog (may be null)
- TABLE_SCHEM String => table schema (may be null)
- TABLE_NAME String => table name
- COLUMN_NAME String => column name
- GRANTOR => grantor of access (may be null)
- GRANTEE String => grantee of access
- PRIVILEGE String => name of access (SELECT, INSERT, UPDATE, REFERENCES, ...)
- IS_GRANTABLE String => "YES" if grantee is permitted to grant to others; "NO" if not; null if unknown
- Specified by:
getTablePrivilegesin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschemaPattern- a schema name pattern; "" retrieves those without a schematableNamePattern- a table name pattern- Returns:
- ResultSet each row is a table privilege description
- Throws:
java.sql.SQLException- See Also:
getSearchStringEscape()
-
getBestRowIdentifier
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog, java.lang.String schema, java.lang.String table, int scope, boolean nullable) throws java.sql.SQLExceptionGet a description of a table's optimal set of columns that uniquely identifies a row. They are ordered by SCOPE.Each column description has the following columns:
- SCOPE short => actual scope of result
- bestRowTemporary - very temporary, while using row
- bestRowTransaction - valid for remainder of current transaction
- bestRowSession - valid for remainder of current session
- COLUMN_NAME String => column name
- DATA_TYPE short => SQL data type from java.sql.Types
- TYPE_NAME String => Data source dependent type name
- COLUMN_SIZE int => precision
- BUFFER_LENGTH int => not used
- DECIMAL_DIGITS short => scale
- PSEUDO_COLUMN short => is this a pseudo column
like an Oracle ROWID
- bestRowUnknown - may or may not be pseudo column
- bestRowNotPseudo - is NOT a pseudo column
- bestRowPseudo - is a pseudo column
- Specified by:
getBestRowIdentifierin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschema- a schema name; "" retrieves those without a schematable- a table namescope- the scope of interest; use same values as SCOPEnullable- include columns that are nullable?- Returns:
- ResultSet each row is a column description
- Throws:
java.sql.SQLException
- SCOPE short => actual scope of result
-
getVersionColumns
public java.sql.ResultSet getVersionColumns(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLExceptionGet a description of a table's columns that are automatically updated when any value in a row is updated. They are unordered.Each column description has the following columns:
- SCOPE short => is not used
- COLUMN_NAME String => column name
- DATA_TYPE short => SQL data type from java.sql.Types
- TYPE_NAME String => Data source dependent type name
- COLUMN_SIZE int => precision
- BUFFER_LENGTH int => length of column value in bytes
- DECIMAL_DIGITS short => scale
- PSEUDO_COLUMN short => is this a pseudo column
like an Oracle ROWID
- versionColumnUnknown - may or may not be pseudo column
- versionColumnNotPseudo - is NOT a pseudo column
- versionColumnPseudo - is a pseudo column
- Specified by:
getVersionColumnsin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschema- a schema name; "" retrieves those without a schematable- a table name- Returns:
- ResultSet each row is a column description
- Throws:
java.sql.SQLException
-
getPrimaryKeys
public java.sql.ResultSet getPrimaryKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLExceptionGet a description of a table's primary key columns. They are ordered by COLUMN_NAME.Each column description has the following columns:
- TABLE_CAT String => table catalog (may be null)
- TABLE_SCHEM String => table schema (may be null)
- TABLE_NAME String => table name
- COLUMN_NAME String => column name
- KEY_SEQ short => sequence number within primary key
- PK_NAME String => primary key name (may be null)
- Specified by:
getPrimaryKeysin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschema- a schema name pattern; "" retrieves those without a schematable- a table name- Returns:
- ResultSet each row is a primary key column description
- Throws:
java.sql.SQLException
-
getImportedKeys
public java.sql.ResultSet getImportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLExceptionGet a description of the primary key columns that are referenced by a table's foreign key columns (the primary keys imported by a table). They are ordered by PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME, and KEY_SEQ.Each primary key column description has the following columns:
- PKTABLE_CAT String => primary key table catalog being imported (may be null)
- PKTABLE_SCHEM String => primary key table schema being imported (may be null)
- PKTABLE_NAME String => primary key table name being imported
- PKCOLUMN_NAME String => primary key column name being imported
- FKTABLE_CAT String => foreign key table catalog (may be null)
- FKTABLE_SCHEM String => foreign key table schema (may be null)
- FKTABLE_NAME String => foreign key table name
- FKCOLUMN_NAME String => foreign key column name
- KEY_SEQ short => sequence number within foreign key
- UPDATE_RULE short => What happens to
foreign key when primary is updated:
- importedKeyCascade - change imported key to agree with primary key update
- importedKeyRestrict - do not allow update of primary key if it has been imported
- importedKeySetNull - change imported key to NULL if its primary key has been updated
- DELETE_RULE short => What happens to
the foreign key when primary is deleted.
- importedKeyCascade - delete rows that import a deleted key
- importedKeyRestrict - do not allow delete of primary key if it has been imported
- importedKeySetNull - change imported key to NULL if its primary key has been deleted
- FK_NAME String => foreign key name (may be null)
- PK_NAME String => primary key name (may be null)
- Specified by:
getImportedKeysin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschema- a schema name pattern; "" retrieves those without a schematable- a table name- Returns:
- ResultSet each row is a primary key column description
- Throws:
java.sql.SQLException- See Also:
getExportedKeys(java.lang.String, java.lang.String, java.lang.String)
-
getExportedKeys
public java.sql.ResultSet getExportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLExceptionGet a description of a foreign key columns that reference a table's primary key columns (the foreign keys exported by a table). They are ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, and KEY_SEQ.Each foreign key column description has the following columns:
- PKTABLE_CAT String => primary key table catalog (may be null)
- PKTABLE_SCHEM String => primary key table schema (may be null)
- PKTABLE_NAME String => primary key table name
- PKCOLUMN_NAME String => primary key column name
- FKTABLE_CAT String => foreign key table catalog (may be null) being exported (may be null)
- FKTABLE_SCHEM String => foreign key table schema (may be null) being exported (may be null)
- FKTABLE_NAME String => foreign key table name being exported
- FKCOLUMN_NAME String => foreign key column name being exported
- KEY_SEQ short => sequence number within foreign key
- UPDATE_RULE short => What happens to
foreign key when primary is updated:
- importedKeyCascade - change imported key to agree with primary key update
- importedKeyRestrict - do not allow update of primary key if it has been imported
- importedKeySetNull - change imported key to NULL if its primary key has been updated
- DELETE_RULE short => What happens to
the foreign key when primary is deleted.
- importedKeyCascade - delete rows that import a deleted key
- importedKeyRestrict - do not allow delete of primary key if it has been imported
- importedKeySetNull - change imported key to NULL if its primary key has been deleted
- FK_NAME String => foreign key identifier (may be null)
- PK_NAME String => primary key identifier (may be null)
- Specified by:
getExportedKeysin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschema- a schema name pattern; "" retrieves those without a schematable- a table name- Returns:
- ResultSet each row is a foreign key column description
- Throws:
java.sql.SQLException- See Also:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
-
getCrossReference
public java.sql.ResultSet getCrossReference(java.lang.String primaryCatalog, java.lang.String primarySchema, java.lang.String primaryTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable) throws java.sql.SQLExceptionGet a description of the foreign key columns in the foreign key table that reference the primary key columns of the primary key table (describe how one table imports another's key.) This should normally return a single foreign key/primary key pair (most tables only import a foreign key from a table once.) They are ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, and KEY_SEQ.Each foreign key column description has the following columns:
- PKTABLE_CAT String => primary key table catalog (may be null)
- PKTABLE_SCHEM String => primary key table schema (may be null)
- PKTABLE_NAME String => primary key table name
- PKCOLUMN_NAME String => primary key column name
- FKTABLE_CAT String => foreign key table catalog (may be null) being exported (may be null)
- FKTABLE_SCHEM String => foreign key table schema (may be null) being exported (may be null)
- FKTABLE_NAME String => foreign key table name being exported
- FKCOLUMN_NAME String => foreign key column name being exported
- KEY_SEQ short => sequence number within foreign key
- UPDATE_RULE short => What happens to
foreign key when primary is updated:
- importedKeyCascade - change imported key to agree with primary key update
- importedKeyRestrict - do not allow update of primary key if it has been imported
- importedKeySetNull - change imported key to NULL if its primary key has been updated
- DELETE_RULE short => What happens to
the foreign key when primary is deleted.
- importedKeyCascade - delete rows that import a deleted key
- importedKeyRestrict - do not allow delete of primary key if it has been imported
- importedKeySetNull - change imported key to NULL if its primary key has been deleted
- FK_NAME String => foreign key identifier (may be null)
- PK_NAME String => primary key identifier (may be null)
- Specified by:
getCrossReferencein interfacejava.sql.DatabaseMetaData- Parameters:
primaryCatalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaprimarySchema- a schema name pattern; "" retrieves those without a schemaprimaryTable- the table name that exports the keyforeignCatalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaforeignSchema- a schema name pattern; "" retrieves those without a schemaforeignTable- the table name that imports the key- Returns:
- ResultSet each row is a foreign key column description
- Throws:
java.sql.SQLException- See Also:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
-
getTypeInfo
public java.sql.ResultSet getTypeInfo() throws java.sql.SQLExceptionGet a description of all the standard SQL types supported by this database. They are ordered by DATA_TYPE and then by how closely the data type maps to the corresponding JDBC SQL type.Each type description has the following columns:
- TYPE_NAME String => Type name
- DATA_TYPE short => SQL data type from java.sql.Types
- PRECISION int => maximum precision
- LITERAL_PREFIX String => prefix used to quote a literal (may be null)
- LITERAL_SUFFIX String => suffix used to quote a literal (may be null)
- CREATE_PARAMS String => parameters used in creating the type (may be null)
- NULLABLE short => can you use NULL for this type?
- typeNoNulls - does not allow NULL values
- typeNullable - allows NULL values
- typeNullableUnknown - nullability unknown
- CASE_SENSITIVE boolean=> is it case sensitive?
- SEARCHABLE short => can you use "WHERE" based on this type:
- typePredNone - No support
- typePredChar - Only supported with WHERE .. LIKE
- typePredBasic - Supported except for WHERE .. LIKE
- typeSearchable - Supported for all WHERE ..
- UNSIGNED_ATTRIBUTE boolean => is it unsigned?
- FIXED_PREC_SCALE boolean => can it be a money value?
- AUTO_INCREMENT boolean => can it be used for an auto-increment value?
- LOCAL_TYPE_NAME String => localized version of type name (may be null)
- MINIMUM_SCALE short => minimum scale supported
- MAXIMUM_SCALE short => maximum scale supported
- SQL_DATA_TYPE int => unused
- SQL_DATETIME_SUB int => unused
- NUM_PREC_RADIX int => usually 2 or 10
- Specified by:
getTypeInfoin interfacejava.sql.DatabaseMetaData- Returns:
- ResultSet each row is a SQL type description
- Throws:
java.sql.SQLException
-
getIndexInfo
public java.sql.ResultSet getIndexInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate) throws java.sql.SQLExceptionGet a description of a table's indices and statistics. They are ordered by NON_UNIQUE, TYPE, INDEX_NAME, and ORDINAL_POSITION.Each index column description has the following columns:
- TABLE_CAT String => table catalog (may be null)
- TABLE_SCHEM String => table schema (may be null)
- TABLE_NAME String => table name
- NON_UNIQUE boolean => Can index values be non-unique? false when TYPE is tableIndexStatistic
- INDEX_QUALIFIER String => index catalog (may be null); null when TYPE is tableIndexStatistic
- INDEX_NAME String => index name; null when TYPE is tableIndexStatistic
- TYPE short => index type:
- tableIndexStatistic - this identifies table statistics that are returned in conjunction with a table's index descriptions
- tableIndexClustered - this is a clustered index
- tableIndexHashed - this is a hashed index
- tableIndexOther - this is some other style of index
- ORDINAL_POSITION short => column sequence number within index; zero when TYPE is tableIndexStatistic
- COLUMN_NAME String => column name; null when TYPE is tableIndexStatistic
- ASC_OR_DESC String => column sort sequence, "A" => ascending, "D" => descending, may be null if sort sequence is not supported; null when TYPE is tableIndexStatistic
- CARDINALITY int => When TYPE is tableIndexStatistic then this is the number of rows in the table; otherwise it is the number of unique values in the index.
- PAGES int => When TYPE is tableIndexStatistic then this is the number of pages used for the table, otherwise it is the number of pages used for the current index.
- FILTER_CONDITION String => Filter condition, if any. (may be null)
- Specified by:
getIndexInfoin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaschema- a schema name pattern; "" retrieves those without a schematable- a table nameunique- when true, return only indices for unique values; when false, return indices regardless of whether unique or notapproximate- when true, result is allowed to reflect approximate or out of data values; when false, results are requested to be accurateNote: The schema and table names may be used internally to create a query to get further information from the database. They must conform to the Oracle schema object naming rules. Examples of valid names: last_name, horse,"MY-TEST", "EVEN THIS & THAT!"
- Returns:
- ResultSet each row is an index column description
- Throws:
java.sql.SQLException
-
supportsResultSetType
public boolean supportsResultSetType(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.supportsResultSetType. Does the database support the given result set type? This method always return true.- Specified by:
supportsResultSetTypein interfacejava.sql.DatabaseMetaData- Parameters:
type- defined injava.sql.ResultSet- Returns:
- true always
- Throws:
java.sql.SQLException- if a database access error occurs- See Also:
Connection
-
supportsResultSetConcurrency
public boolean supportsResultSetConcurrency(int type, int concurrency) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.supportsResultSetConcurrency. Does the database support the concurrency type in combination with the given result set type? This method always return true.- Specified by:
supportsResultSetConcurrencyin interfacejava.sql.DatabaseMetaData- Parameters:
type- defined injava.sql.ResultSetconcurrency- type defined injava.sql.ResultSet- Returns:
- true always
- Throws:
java.sql.SQLException- if a database access error occurs- See Also:
Connection
-
ownUpdatesAreVisible
public boolean ownUpdatesAreVisible(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.ownUpdatesAreVisible. Indicates whether a result set's own updates are visible. Return true for scroll-insensitive and scroll-sensitive resultsets.- Specified by:
ownUpdatesAreVisiblein interfacejava.sql.DatabaseMetaData- Parameters:
type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
trueif updates are visible for the result set typefalseotherwise- Throws:
java.sql.SQLException- if a database access error occurs
-
ownDeletesAreVisible
public boolean ownDeletesAreVisible(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.ownDeletesAreVisible. Indicates whether a result set's own deletes are visible. Return true for scroll-insensitive and scroll-sensitive resultsets.- Specified by:
ownDeletesAreVisiblein interfacejava.sql.DatabaseMetaData- Parameters:
type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
trueif deletes are visible for the result set typefalseotherwise- Throws:
java.sql.SQLException- if a database access error occurs
-
ownInsertsAreVisible
public boolean ownInsertsAreVisible(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.ownInsertsAreVisible. Indicates whether a result set's own inserts are visible. This method always return false in Oracle JDBC driver.- Specified by:
ownInsertsAreVisiblein interfacejava.sql.DatabaseMetaData- Parameters:
type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
trueif inserts are visible for the result set typefalseotherwise- Throws:
java.sql.SQLException- if a database access error occurs
-
othersUpdatesAreVisible
public boolean othersUpdatesAreVisible(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.. Indicates whether updates made by others are visible. return true for scroll-sensitive result sets; return false otherwise.- Specified by:
othersUpdatesAreVisiblein interfacejava.sql.DatabaseMetaData- Parameters:
type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
trueif updates made by others are visible for the result set type;falseotherwise- Throws:
java.sql.SQLException- if a database access error occurs
-
othersDeletesAreVisible
public boolean othersDeletesAreVisible(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.. Indicates whether deletes made by others are visible. This method always return false since Oracle JDBC driver doesn't make others changes visible.- Specified by:
othersDeletesAreVisiblein interfacejava.sql.DatabaseMetaData- Parameters:
type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
trueif deletes made by others are visible for the result set type;falseotherwise- Throws:
java.sql.SQLException- if a database access error occurs
-
othersInsertsAreVisible
public boolean othersInsertsAreVisible(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.othersInsertsAreVisible. Indicates whether inserts made by others are visible. This method always return false since Oracle JDBC driver doesn't make others changes visible.- Specified by:
othersInsertsAreVisiblein interfacejava.sql.DatabaseMetaData- Parameters:
type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if updates are visible for the result set type
trueif inserts made by others are visible for the result set type;falseotherwise - Throws:
java.sql.SQLException- if a database access error occurs
-
updatesAreDetected
public boolean updatesAreDetected(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.updatesAreDetected. Indicates whether a visible row update can be detected by calling the methodResultSet.rowUpdated. This method always return false since Oracle JDBC driver doesn't detect row changes.- Specified by:
updatesAreDetectedin interfacejava.sql.DatabaseMetaData- Parameters:
type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
trueif changes are detected by the result set typefalseotherwise- Throws:
java.sql.SQLException- if a database access error occurs
-
deletesAreDetected
public boolean deletesAreDetected(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.deletesAreDetected. Indicates whether a visible row delete can be detected by calling ResultSet.rowDeleted(). This method always return false since Oracle JDBC driver doesn't detect row changes.- Specified by:
deletesAreDetectedin interfacejava.sql.DatabaseMetaData- Parameters:
type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if changes are detected by the resultset type
- Throws:
java.sql.SQLException- if a database access error occurs
-
insertsAreDetected
public boolean insertsAreDetected(int type) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.insertsAreDetected. Indicates whether a visible row insert can be detected by calling ResultSet.rowInserted(). This method always return false since Oracle JDBC driver doesn't detect row changes.- Specified by:
insertsAreDetectedin interfacejava.sql.DatabaseMetaData- Parameters:
type-type- result set type, i.e. ResultSet.TYPE_XXX- Returns:
- false always
- Throws:
java.sql.SQLException- if a database access error occurs
-
supportsBatchUpdates
public boolean supportsBatchUpdates() throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData::supportBatchUpdates. Indicates whether the driver supports batch updates.- Specified by:
supportsBatchUpdatesin interfacejava.sql.DatabaseMetaData- Returns:
- true if the driver supports batch updates false otherwise
- Throws:
java.sql.SQLException
-
getUDTs
public java.sql.ResultSet getUDTs(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern, int[] types) throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData::getUDTs. Gets a description of the STRUCT types defined in a particular schema.Only types matching the schema, type name and type criteria are returned. They are ordered by DATA_TYPE, TYPE_SCHEM and TYPE_NAME. The type name parameter may be a fully-qualified name. In this case, the catalog and schemaPattern parameters are ignored.
Each type description has the following columns:
- TYPE_CAT String => the type's catalog which is always null
- TYPE_SCHEM String => type's schema
- TYPE_NAME String => type name
- CLASS_NAME String => Java class name
- DATA_TYPE String => type value defined in java.sql.Types. Only STRUCT is supported.
- REMARKS String => explanatory comment on the type
- Specified by:
getUDTsin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- is ignored since Oracle database doesn't support catalog for structured typesschemaPattern- a schema name pattern; "" retrieves those without a schematypeNamePattern- a type name pattern; may be a fully-qualified nametypes- a list of user-named types to include (Oracle only STRUCT) supports; null returns all types- Returns:
- ResultSet - each row is a type description
- Throws:
java.sql.SQLException- if a database access error occurs
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLExceptionImplements JDBC 2.0 DatabaseMetaData.getConnection. Retrieves the connection that produced this metadata object.- Specified by:
getConnectionin interfacejava.sql.DatabaseMetaData- Returns:
- the connection that produced this metadata object
- Throws:
java.sql.SQLException
-
supportsSavepoints
public boolean supportsSavepoints() throws java.sql.SQLExceptionJDBC 3.0 Retrieves whether this database supports savepoints.- Specified by:
supportsSavepointsin interfacejava.sql.DatabaseMetaData- Returns:
trueif savepoints are supportedfalseotherwise- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
supportsNamedParameters
public boolean supportsNamedParameters() throws java.sql.SQLExceptionJDBC 3.0 Retrieves whether this database supports named parameters to callable statements.- Specified by:
supportsNamedParametersin interfacejava.sql.DatabaseMetaData- Returns:
trueif named parameters are supportedfalseotherwise- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
supportsMultipleOpenResults
public boolean supportsMultipleOpenResults() throws java.sql.SQLExceptionJDBC 3.0 Retrieves whether it is possible to have multipleResultSetobjects returned from aCallableStatementobject simultaneously.- Specified by:
supportsMultipleOpenResultsin interfacejava.sql.DatabaseMetaData- Returns:
trueif aCallableStatementobject can return multipleResultSetobjects simultaneously;falseotherwise- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
supportsGetGeneratedKeys
public boolean supportsGetGeneratedKeys() throws java.sql.SQLExceptionJDBC 3.0 Retrieves whether auto-generated keys can be retrieved after a statement has been executed.- Specified by:
supportsGetGeneratedKeysin interfacejava.sql.DatabaseMetaData- Returns:
trueif auto-generated keys can be retrieved after a statement has executed;falseotherwise- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
getSuperTypes
public java.sql.ResultSet getSuperTypes(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern) throws java.sql.SQLExceptionJDBC 3.0 Retrieves a description of the user-defined type (UDT) hierarchies defined in a particular schema in this database. Only the immediate super type/sub-type relationship is modeled.Only supertype information for UDTs matching the catalog, schema, and type name is returned. The type name parameter may be a fully-qualified name. When the UDT name supplied is a fully-qualified name, the catalog and schemaPattern parameters are ignored.
If a UDT does not have a direct super type, it is not listed here. A row of the
ResultSetobject returned by this method describes the designated UDT and a direct supertype. A row has the following columns:- TYPE_CAT String => the UDT's catalog (may be
null) - TYPE_SCHEM String => UDT's schema (may be
null) - TYPE_NAME String => type name of the UDT
- SUPERTYPE_CAT String => the direct super type's catalog
(may be
null) - SUPERTYPE_SCHEM String => the direct super type's schema
(may be
null) - SUPERTYPE_NAME String => the direct super type's name
Note: If the driver does not support type hierarchies, an empty result set is returned.
- Specified by:
getSuperTypesin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog;nullmeans drop catalog name from the selection criteriaschemaPattern- a schema name pattern; "" retrieves those without a schematypeNamePattern- a UDT name pattern; may be a fully-qualified name- Returns:
- a
ResultSetobject in which a row gives information about the designated UDT - Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
- TYPE_CAT String => the UDT's catalog (may be
-
getSuperTables
public java.sql.ResultSet getSuperTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern) throws java.sql.SQLExceptionJDBC 3.0 Retrieves a description of the table hierarchies defined in a particular schema in this database.Only supertable information for tables matching the catalog, schema and table name are returned. The table name parameter may be a fully- qualified name, in which case, the catalog and schemaPattern parameters are ignored. If a table does not have a super table, it is not listed here. Supertables have to be defined in the same catalog and schema as the sub tables. Therefore, the type description does not need to include this information for the supertable.
Each type description has the following columns:
- TABLE_CAT String => the type's catalog (may be
null) - TABLE_SCHEM String => type's schema (may be
null) - TABLE_NAME String => type name
- SUPERTABLE_NAME String => the direct super type's name
Note: If the driver does not support type hierarchies, an empty result set is returned.
- Specified by:
getSuperTablesin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; "" retrieves those without a catalog;nullmeans drop catalog name from the selection criteriaschemaPattern- a schema name pattern; "" retrieves those without a schematableNamePattern- a table name pattern; may be a fully-qualified name- Returns:
- a
ResultSetobject in which each row is a type description - Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
- TABLE_CAT String => the type's catalog (may be
-
getAttributes
public java.sql.ResultSet getAttributes(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern, java.lang.String attributeNamePattern) throws java.sql.SQLExceptionJDBC 3.0 Retrieves a description of the given attribute of the given type for a user-defined type (UDT) that is available in the given schema and catalog.Descriptions are returned only for attributes of UDTs matching the catalog, schema, type, and attribute name criteria. They are ordered by TYPE_SCHEM, TYPE_NAME and ORDINAL_POSITION. This description does not contain inherited attributes.
The
ResultSetobject that is returned has the following columns:- TYPE_CAT String => type catalog (may be
null) - TYPE_SCHEM String => type schema (may be
null) - TYPE_NAME String => type name
- ATTR_NAME String => attribute name
- DATA_TYPE short => attribute type SQL type from java.sql.Types
- ATTR_TYPE_NAME String => Data source dependent type name. For a UDT, the type name is fully qualified. For a REF, the type name is fully qualified and represents the target type of the reference type.
- ATTR_SIZE int => column size. For char or date types this is the maximum number of characters; for numeric or decimal types this is precision.
- DECIMAL_DIGITS int => the number of fractional digits
- NUM_PREC_RADIX int => Radix (typically either 10 or 2)
- NULLABLE int => whether NULL is allowed
- attributeNoNulls - might not allow NULL values
- attributeNullable - definitely allows NULL values
- attributeNullableUnknown - nullability unknown
- REMARKS String => comment describing column (may be
null) - ATTR_DEF String => default value (may be
null) - SQL_DATA_TYPE int => unused
- SQL_DATETIME_SUB int => unused
- CHAR_OCTET_LENGTH int => for char types the maximum number of bytes in the column
- ORDINAL_POSITION int => index of column in table (starting at 1)
- IS_NULLABLE String => "NO" means column definitely does not allow NULL values; "YES" means the column might allow NULL values. An empty string means unknown.
- SCOPE_CATALOG String => catalog of table that is the
scope of a reference attribute (
nullif DATA_TYPE isn't REF) - SCOPE_SCHEMA String => schema of table that is the
scope of a reference attribute (
nullif DATA_TYPE isn't REF) - SCOPE_TABLE String => table name that is the scope of a
reference attribute (
nullif the DATA_TYPE isn't REF) - SOURCE_DATA_TYPE short => source type of a distinct type or user-generated
Ref type,SQL type from java.sql.Types (
nullif DATA_TYPE isn't DISTINCT or user-generated REF)
- Specified by:
getAttributesin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog;nullmeans that the catalog name should not be used to narrow the searchschemaPattern- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema;nullmeans that the schema name should not be used to narrow the searchtypeNamePattern- a type name pattern; must match the type name as it is stored in the databaseattributeNamePattern- an attribute name pattern; must match the attribute name as it is declared in the database- Returns:
- a
ResultSetobject in which each row is an attribute description - Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
- TYPE_CAT String => type catalog (may be
-
supportsResultSetHoldability
public boolean supportsResultSetHoldability(int holdability) throws java.sql.SQLExceptionJDBC 3.0 Retrieves whether this database supports the given result set holdability.- Specified by:
supportsResultSetHoldabilityin interfacejava.sql.DatabaseMetaData- Parameters:
holdability- one of the following constants:ResultSet.HOLD_CURSORS_OVER_COMMITorResultSet.CLOSE_CURSORS_AT_COMMITorOracleResultSet.HOLD_CURSORS_OVER_COMMIT for jdk1.2 and jdk1.3orOracleResultSet.CLOSE_CURSORS_AT_COMMIT for jdk1.2 and jdk1.3- Returns:
trueif sofalseotherwise- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
- See Also:
Connection
-
getResultSetHoldability
public int getResultSetHoldability() throws java.sql.SQLExceptionJDBC 3.0 Retrieves the default holdability of thisResultSetobject.- Specified by:
getResultSetHoldabilityin interfacejava.sql.DatabaseMetaData- Returns:
- the default holdability either
ResultSet.HOLD_CURSORS_OVER_COMMITorResultSet.CLOSE_CURSORS_AT_COMMITorOracleResultSet.HOLD_CURSORS_OVER_COMMITfor jdk1.2 and jdk1.3 orOracleResultSet.CLOSE_CURSORS_AT_COMMITfor jdk1.2 and jdk1.3 - Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
getDatabaseMajorVersion
public int getDatabaseMajorVersion() throws java.sql.SQLExceptionJDBC 3.0 Retrieves the major version number of the underlying database.- Specified by:
getDatabaseMajorVersionin interfacejava.sql.DatabaseMetaData- Returns:
- the underlying database's major version
- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
getDatabaseMinorVersion
public int getDatabaseMinorVersion() throws java.sql.SQLExceptionJDBC 3.0 Retrieves the minor version number of the underlying database.- Specified by:
getDatabaseMinorVersionin interfacejava.sql.DatabaseMetaData- Returns:
- underlying database's minor version
- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
getJDBCMajorVersion
public int getJDBCMajorVersion() throws java.sql.SQLExceptionJDBC 3.0 Retrieves the major JDBC version number for this driver.- Specified by:
getJDBCMajorVersionin interfacejava.sql.DatabaseMetaData- Returns:
- JDBC version major number
- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
getJDBCMinorVersion
public int getJDBCMinorVersion() throws java.sql.SQLExceptionJDBC 3.0 Retrieves the minor JDBC version number for this driver.- Specified by:
getJDBCMinorVersionin interfacejava.sql.DatabaseMetaData- Returns:
- JDBC version minor number
- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
getSQLStateType
public int getSQLStateType() throws java.sql.SQLExceptionJDBC 3.0 Indicates whether the SQLSTATEs returned bySQLException.getSQLStateis X/Open (now known as Open Group) SQL CLI or SQL99.- Specified by:
getSQLStateTypein interfacejava.sql.DatabaseMetaData- Returns:
- the type of SQLSTATEs, one of: sqlStateXOpen or sqlStateSQL99
- Throws:
java.sql.SQLException- if a database access error occurs- Since:
- 9.0.2
-
locatorsUpdateCopy
public boolean locatorsUpdateCopy() throws java.sql.SQLExceptionJDBC 3.0- Specified by:
locatorsUpdateCopyin interfacejava.sql.DatabaseMetaData- Returns:
- Throws:
java.sql.SQLException
-
supportsStatementPooling
public boolean supportsStatementPooling() throws java.sql.SQLExceptionJDBC 3.0- Specified by:
supportsStatementPoolingin interfacejava.sql.DatabaseMetaData- Returns:
- Throws:
java.sql.SQLException
-
getDriverNameInfo
public static java.lang.String getDriverNameInfo() throws java.sql.SQLExceptionWhat's the name of this JDBC driver?- Returns:
- JDBC driver name
- Throws:
java.sql.SQLException
-
getDriverVersionInfo
public static java.lang.String getDriverVersionInfo() throws java.sql.SQLExceptionDeprecated.-- use standard getDriverVersion()What's the version of this JDBC driver?- Returns:
- JDBC driver version
- Throws:
java.sql.SQLException
-
getDriverMajorVersionInfo
public static int getDriverMajorVersionInfo()
Deprecated.-- use standard getDriverMajorVersion()What's this JDBC driver's major version number?- Returns:
- JDBC driver major version
-
getDriverMinorVersionInfo
public static int getDriverMinorVersionInfo()
Deprecated.-- use JDBC standard method getDriverMinorVersionWhat's this JDBC driver's minor version number?- Returns:
- JDBC driver minor version number
-
getLobPrecision
public static java.lang.String getLobPrecision() throws java.sql.SQLExceptionDeprecated.This is an internal method that should not be used by customers.- Throws:
java.sql.SQLException
-
getLobMaxLength
public long getLobMaxLength() throws java.sql.SQLExceptionThe max size of a lob on the server for this connection. Note that the actual size available for a particular lob will depend on the specific storage allocation.- Specified by:
getLobMaxLengthin interfaceAdditionalDatabaseMetaData- Returns:
- Max size of lob.
- Throws:
java.sql.SQLException
-
getRowIdLifetime
public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLExceptionOracle rowids are valid across all sessions.- Specified by:
getRowIdLifetimein interfacejava.sql.DatabaseMetaData- Returns:
- true
- Throws:
java.sql.SQLException- Since:
- 11.0
-
getSchemas
public java.sql.ResultSet getSchemas(java.lang.String catalog, java.lang.String schemaPattern) throws java.sql.SQLExceptionReturn the schemas that match the given pattern. Oracle does not support catalogs so that parameter is ignored. If the pattern is null that means don't filter using a pattern. Since the catalog is ignored that is the same as the getSchemas() method so call it.The schema columns are:
- TABLE_SCHEM String => schema name
- TABLE_CATALOG String => catalog name always
null.
- Specified by:
getSchemasin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- ignoredschemaPattern- pattern to match against the schema names- Returns:
- a result set of schema names
- Throws:
java.sql.SQLException- if a database error occurs- Since:
- 11.0
-
supportsStoredFunctionsUsingCallSyntax
public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLExceptionOracle supports using the JDBC escape syntax to call PLSQL functions.- Specified by:
supportsStoredFunctionsUsingCallSyntaxin interfacejava.sql.DatabaseMetaData- Returns:
- true
- Throws:
java.sql.SQLException- Since:
- 11.0
-
autoCommitFailureClosesAllResultSets
public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLExceptionOracle does not close ResultSets when autocommit fails.- Specified by:
autoCommitFailureClosesAllResultSetsin interfacejava.sql.DatabaseMetaData- Returns:
- false
- Throws:
java.sql.SQLException- Since:
- 11.0
-
getClientInfoProperties
public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException- Specified by:
getClientInfoPropertiesin interfacejava.sql.DatabaseMetaData- Throws:
java.sql.SQLException
-
getFunctions
public java.sql.ResultSet getFunctions(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern) throws java.sql.SQLExceptionReturn a result set that describes the matching functions.- Specified by:
getFunctionsin interfacejava.sql.DatabaseMetaData- Parameters:
catalog- used for the package nameschemaPattern- the schema pattern to matchfunctionNamePattern- the pattern to match against the function name- Returns:
- a ResultSet that describes the matching functions
- Throws:
java.sql.SQLException- Since:
- 11.0
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLExceptionSince this class is not a wrapper, just check to see if this implements the requested interface.- Specified by:
isWrapperForin interfacejava.sql.Wrapper- Parameters:
iface- requested interface- Returns:
- true iff this implements the requested interface
- Throws:
java.sql.SQLException- if the arg is not an interface- Since:
- JDBC 4.0
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLExceptionSince this class is not a wrapper, just check to see if this implements the requested interface. If it does return this.- Specified by:
unwrapin interfacejava.sql.Wrapper- Parameters:
iface- requested interface- Returns:
- this iff this implements the requested interface
- Throws:
java.sql.SQLException- if this does not implement the arg or the arg is not an interface- Since:
- JDBC 4.0
-
hasSqlWildcard
protected boolean hasSqlWildcard(java.lang.String s)
-
stripSqlEscapes
protected java.lang.String stripSqlEscapes(java.lang.String s)
-
getOracleTypeMetaData
public OracleTypeMetaData getOracleTypeMetaData(java.lang.String sqlTypeName) throws java.sql.SQLException
Description copied from interface:AdditionalDatabaseMetaDataReturn the type metadata for a named type. Use this instead of the various Descriptor classes and methods. Use of the Descriptor classes and methods such as oracle.sql.TypeDescriptor, is not recommended and will cause ClassCastException if used with some new Oracle JDBC features.- Specified by:
getOracleTypeMetaDatain interfaceAdditionalDatabaseMetaData- Parameters:
sqlTypeName- the name of the type- Returns:
- the metadata for the type
- Throws:
java.sql.SQLException- if the type does not exist or some other error occurs
-
datatypeQuery
protected java.lang.String datatypeQuery(OracleDatabaseMetaData.DataTypeSource src)
-
datatypeQuery
protected java.lang.String datatypeQuery(OracleDatabaseMetaData.DataTypeSource src, java.lang.String table)
-
getPseudoColumns
public java.sql.ResultSet getPseudoColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern) throws java.sql.SQLException- Specified by:
getPseudoColumnsin interfacejava.sql.DatabaseMetaData- Throws:
java.sql.SQLException
-
generatedKeyAlwaysReturned
public boolean generatedKeyAlwaysReturned() throws java.sql.SQLException- Specified by:
generatedKeyAlwaysReturnedin interfacejava.sql.DatabaseMetaData- Throws:
java.sql.SQLException
-
getAuditBanner
public java.lang.String getAuditBanner() throws java.sql.SQLExceptionReturns the audit banner on this connection.- Specified by:
getAuditBannerin interfaceAdditionalDatabaseMetaData- Returns:
- String containing the audit banner or a null String if there isn't one available on this connection.
- Throws:
java.sql.SQLException- if there is any issue while retrieving the banner
-
getAccessBanner
public java.lang.String getAccessBanner() throws java.sql.SQLExceptionReturns the access banner on this connection.- Specified by:
getAccessBannerin interfaceAdditionalDatabaseMetaData- Returns:
- String containing the access banner or a null String if there isn't one available on this connection.
- Throws:
java.sql.SQLException- if there is any issue while retrieving the banner
-
isServerBigSCN
public boolean isServerBigSCN() throws java.sql.SQLException- Specified by:
isServerBigSCNin interfaceoracle.jdbc.internal.AdditionalDatabaseMetaData- Throws:
java.sql.SQLException
-
isCompatible122OrGreater
public boolean isCompatible122OrGreater() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
isDualityView
public boolean isDualityView(java.lang.String viewName) throws java.sql.SQLExceptionChecks whether the view identified by its name in the current schema exists and is a JSON Duality view.- Specified by:
isDualityViewin interfaceAdditionalDatabaseMetaData- Parameters:
viewName- the name of the view.- Returns:
- True if the view given is a JSON duality view, false otherwise.
- Throws:
java.sql.SQLException
-
getJsonSchema
public java.sql.ResultSet getJsonSchema(java.lang.String viewName) throws java.sql.SQLExceptionGets the schema of the JSON Duality view.- Specified by:
getJsonSchemain interfaceAdditionalDatabaseMetaData- Parameters:
viewName- the name of the JSON duality view.- Returns:
- ResultSet containing the schema of the JSON duality view.
- Throws:
java.sql.SQLException- if the json duality view does not exist.
-
setACProxy
public void setACProxy(java.lang.Object w)
- Specified by:
setACProxyin interfaceoracle.jdbc.internal.ACProxyable
-
getACProxy
public java.lang.Object getACProxy()
- Specified by:
getACProxyin interfaceoracle.jdbc.internal.ACProxyable
-
-