|
|||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
com.northgateis.reality.realsql
Class RealSQLDatabaseMetaData
java.lang.Object | +--com.northgateis.reality.realsql.RealSQLDatabaseMetaData
- public class RealSQLDatabaseMetaData
- extends java.lang.Object
- implements java.sql.DatabaseMetaData, com.northgateis.reality.realsql.RealConstants
- extends java.lang.Object
The RealSQLDatabaseMetaData class is an implementation of the JDBC 2.0 DatabaseMetaData interface.
- See Also:
DatabaseMetaData
,Connection.getMetaData()
Constructor Summary | |
RealSQLDatabaseMetaData(RealSQLConnection con,
int traceFlags)
Constructs a new DatabaseMetaData object which maybe used to extract driver and database specific information. |
Method Summary | |
boolean | allProceduresAreCallable() Can all the procedures returned by getProcedures be called by the current user? |
boolean | allTablesAreSelectable() Can all the tables returned by getTable be SELECTed by the current user? |
boolean | dataDefinitionCausesTransactionCommit() Does a data definition statement within a transaction force the transaction to commit? |
boolean | dataDefinitionIgnoredInTransactions() Is a data definition statement within a transaction ignored? |
boolean | deletesAreDetected(int type) JDBC 2.0 Indicates whether or not a visible row delete can be detected by calling ResultSet.rowDeleted(). |
boolean | doesMaxRowSizeIncludeBlobs() Did getMaxRowSize() include LONGVARCHAR and LONGVARBINARY blobs? |
protected void | finalize() Ensures that the statement resources at the server are released if this object is garbage collected without a prior call to the close method. |
java.sql.ResultSet | getBestRowIdentifier(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
int scope,
boolean nullable) Gets a description of a table's optimal set of columns that uniquely identifies a row. |
java.sql.ResultSet | getCatalogs() Gets the catalog names available in this database. |
java.lang.String | getCatalogSeparator() What's the separator between catalog and table name? |
java.lang.String | getCatalogTerm() What's the database vendor's preferred term for "catalog"? |
java.sql.ResultSet | getColumnPrivileges(java.lang.String ct,
java.lang.String sch,
java.lang.String tn,
java.lang.String cn) Not supported by the RealSQL-JDBC driver. |
java.sql.ResultSet | getColumns(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName) Gets a description of table columns available in the specified catalog. |
java.sql.Connection | getConnection() JDBC 2.0 Retrieves the connection that produced this metadata object. |
java.sql.ResultSet | getCrossReference(java.lang.String pcat,
java.lang.String pschem,
java.lang.String ptable,
java.lang.String fcat,
java.lang.String fschem,
java.lang.String ftable) Not supported by the RealSQL-JDBC driver. |
java.lang.String | getDatabaseProductName() Get the name of this database product. |
java.lang.String | getDatabaseProductVersion() Get the version of this database product. |
int | getDefaultTransactionIsolation() What's the database's default transaction isolation level? The values are defined in java.sql.Connection. |
int | getDriverMajorVersion() Get the JDBC driver's major version number. |
int | getDriverMinorVersion() Get the JDBC driver's minor version number. |
java.lang.String | getDriverName() Get the name of this JDBC driver. |
java.lang.String | getDriverVersion() What's the version of this JDBC driver? |
java.sql.ResultSet | getExportedKeys(java.lang.String ct,
java.lang.String sch,
java.lang.String t) Not supported by the RealSQL-JDBC driver. |
java.lang.String | getExtraNameCharacters() Gets all the "extra" characters that can be used in unquoted identifier names (those beyond a-z, A-Z, 0-9 and _). |
java.lang.String | getIdentifierQuoteString() What's the string used to quote SQL identifiers? This returns a space " " if identifier quoting isn't supported. |
java.sql.ResultSet | getImportedKeys(java.lang.String ct,
java.lang.String sch,
java.lang.String t) Not supported by the RealSQL-JDBC driver. |
java.sql.ResultSet | getIndexInfo(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
boolean unique,
boolean approximate) Gets a description of a table's indices and statistics. |
int | getMaxBinaryLiteralLength() How many hex characters can you have in an inline binary literal? |
int | getMaxCatalogNameLength() What's the maximum length of a catalog name? |
int | getMaxCharLiteralLength() What's the max length for a character literal? |
int | getMaxColumnNameLength() What's the limit on column name length? |
int | getMaxColumnsInGroupBy() What's the maximum number of columns in a "GROUP BY" clause? |
int | getMaxColumnsInIndex() What's the maximum number of columns allowed in an index? |
int | getMaxColumnsInOrderBy() What's the maximum number of columns in an "ORDER BY" clause? |
int | getMaxColumnsInSelect() What's the maximum number of columns in a "SELECT" list? |
int | getMaxColumnsInTable() What's the maximum number of columns in a table? |
int | getMaxConnections() How many active connections can we have at a time to this database? |
int | getMaxCursorNameLength() What's the maximum cursor name length? |
int | getMaxIndexLength() What's the maximum length of an index (in bytes)? |
int | getMaxProcedureNameLength() What's the maximum length of a procedure name? |
int | getMaxRowSize() What's the maximum length of a single row? |
int | getMaxSchemaNameLength() What's the maximum length allowed for a schema name? |
int | getMaxStatementLength() What's the maximum length of a SQL statement? |
int | getMaxStatements() How many active statements can we have open at one time to this database? |
int | getMaxTableNameLength() What's the maximum length of a table name? |
int | getMaxTablesInSelect() What's the maximum number of tables in a SELECT statement? |
int | getMaxUserNameLength() What's the maximum length of a user name? |
java.lang.String | getNumericFunctions() Gets a comma-separated list of math functions. |
java.sql.ResultSet | getPrimaryKeys(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName) Gets a description of a table's primary key columns. |
java.sql.ResultSet | getProcedureColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern,
java.lang.String columnNamePattern) Not supported by the RealSQL-JDBC driver. |
java.sql.ResultSet | getProcedures(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern) Not supported by the RealSQL-JDBC driver. |
java.lang.String | getProcedureTerm() What's the database vendor's preferred term for "procedure"? |
java.sql.ResultSet | getSchemas() Gets the schema names available in this database. |
java.lang.String | getSchemaTerm() What's the database vendor's preferred term for "schema"? |
java.lang.String | getSearchStringEscape() Gets the string that can be used to escape wildcard characters. |
java.lang.String | getSQLKeywords() Gets a comma-separated list of all a database's SQL keywords that are NOT also SQL92 keywords. |
java.lang.String | getStringFunctions() Gets a comma-separated list of string functions. |
java.lang.String | getSystemFunctions() Gets a comma-separated list of system functions. |
java.sql.ResultSet | getTablePrivileges(java.lang.String ct,
java.lang.String sch,
java.lang.String tn) Not supported by the RealSQL-JDBC driver. |
java.sql.ResultSet | getTables(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String[] types) Gets a description of tables available in a catalog. |
java.sql.ResultSet | getTableTypes() Gets the table types available in this database. |
java.lang.String | getTimeDateFunctions() Gets a comma-separated list of system functions. |
java.sql.ResultSet | getTypeInfo() Gets a description of all the standard SQL types supported by this . |
java.sql.ResultSet | getUDTs(java.lang.String catalog,
java.lang.String schema,
java.lang.String tn,
int[] types) Not supported by the RealSQL-JDBC driver. |
java.lang.String | getURL() Get the url for this database? |
java.lang.String | getUserName() Get our user name as known to the database? |
java.sql.ResultSet | getVersionColumns(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName) Gets a description of a table's columns that are automatically updated when any value in a row is updated. |
boolean | insertsAreDetected(int type) JDBC 2.0 Indicates whether or not a visible row insert can be detected by calling ResultSet.rowInserted(). |
boolean | isCatalogAtStart() Does a catalog appear at the start of a qualified table name? (Otherwise it appears at the end) |
boolean | isReadOnly() Is the database in read-only mode? |
boolean | nullPlusNonNullIsNull() Are concatenations between NULL and non-NULL values NULL? A JDBC CompliantTM driver always returns true. |
boolean | nullsAreSortedAtEnd() Are NULL values sorted at the end regardless of sort order? |
boolean | nullsAreSortedAtStart() Are NULL values sorted at the start regardlass of sort order? |
boolean | nullsAreSortedHigh() Are NULL values sorted high? |
boolean | nullsAreSortedLow() Are NULL values sorted low? |
boolean | othersDeletesAreVisible(int type) JDBC 2.0 Indicates whether deletes made by others are visible. |
boolean | othersInsertsAreVisible(int type) JDBC 2.0 Indicates whether inserts made by others are visible. |
boolean | othersUpdatesAreVisible(int type) JDBC 2.0 Indicates whether updates made by others are visible. |
boolean | ownDeletesAreVisible(int type) JDBC 2.0 Indicates whether a result set's own deletes are visible. |
boolean | ownInsertsAreVisible(int type) JDBC 2.0 Indicates whether a result set's own inserts are visible. |
boolean | ownUpdatesAreVisible(int type) JDBC 2.0 Indicates whether a result set's own updates are visible. |
boolean | storesLowerCaseIdentifiers() Does the database treat mixed case unquoted SQL identifiers as case insensitive and store them in lower case? A JDBC CompliantTM driver will always return false. |
boolean | storesLowerCaseQuotedIdentifiers() Does the database treat mixed case quoted SQL identifiers as case insensitive and store them in lower case? A JDBC CompliantTM driver will always return false. |
boolean | storesMixedCaseIdentifiers() Does the database treat mixed case unquoted SQL identifiers as case insensitiveand store them in mixed case? A JDBC CompliantTM driver will always return false. |
boolean | storesMixedCaseQuotedIdentifiers() Does the database treat mixed case quoted SQL identifiers as case insensitive and store them in mixed case? A JDBC CompliantTM driver will always return false. |
boolean | storesUpperCaseIdentifiers() Does the database treat mixed case unquoted SQL identifiers as case insensitive and store them in upper case? A JDBC CompliantTM driver will always return false. |
boolean | storesUpperCaseQuotedIdentifiers() Does the database treat mixed case quoted SQL identifiers as case insensitive and store them in upper case? A JDBC CompliantTM driver will always return false. |
boolean | supportsAlterTableWithAddColumn() Is "ALTER TABLE" with add column supported? |
boolean | supportsAlterTableWithDropColumn() Is "ALTER TABLE" with drop column supported? |
boolean | supportsANSI92EntryLevelSQL() Is the ANSI92 entry level SQL grammar supported? All JDBC CompliantTM drivers must return true. |
boolean | supportsANSI92FullSQL() Is the ANSI92 full level SQL grammar supported? |
boolean | supportsANSI92IntermediateSQL() Is the ANSI92 intermediate level SQL grammar supported? |
boolean | supportsBatchUpdates() JDBC 2.0 Indicates whether the driver supports batch updates. |
boolean | supportsCatalogsInDataManipulation() Can a catalog name be used in a data manipulation statement? |
boolean | supportsCatalogsInIndexDefinitions() Can a catalog name be used in an index definition statement? |
boolean | supportsCatalogsInPrivilegeDefinitions() Can a catalog name be used in an index definition statement? |
boolean | supportsCatalogsInProcedureCalls() Can a catalog name be used in a procedure call statement? |
boolean | supportsCatalogsInTableDefinitions() Can a catalog name be used in a table definition statement? |
boolean | supportsColumnAliasing() Is 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. |
boolean | supportsConvert() Is the CONVERT function between SQL types supported? |
boolean | supportsConvert(int fromType,
int toType) Is the CONVERT between the given SQL types supported? |
boolean | supportsCoreSQLGrammar() Is the ODBC Core SQL grammar supported? |
boolean | supportsCorrelatedSubqueries() Are correlated subqueries supported? A JDBC CompliantTM driver always returns true. |
boolean | supportsDataDefinitionAndDataManipulationTransactions() Are both data definition and data manipulation statements within a transaction supported? |
boolean | supportsDataManipulationTransactionsOnly() Are only data manipulation statements within a transaction supported? |
boolean | supportsDifferentTableCorrelationNames() If table correlation names are supported, are they restricted to be different from the names of the tables?. |
boolean | supportsExpressionsInOrderBy() Are expressions in "ORDER BY" lists supported? |
boolean | supportsExtendedSQLGrammar() Is the ODBC Extended SQL grammar supported? |
boolean | supportsFullOuterJoins() Are full nested outer joins supported? |
boolean | supportsGroupBy() Is some form of "GROUP BY" clause supported? |
boolean | supportsGroupByBeyondSelect() Can a "GROUP BY" clause add columns not in the SELECT provided it specifies all the columns in the SELECT? |
boolean | supportsGroupByUnrelated() Can a "GROUP BY" clause use columns not in the SELECT? |
boolean | supportsIntegrityEnhancementFacility() Is the SQL Integrity Enhancement Facility supported? |
boolean | supportsLikeEscapeClause() Is the escape character in "LIKE" clauses supported? A JDBC CompliantTM driver always returns true. |
boolean | supportsLimitedOuterJoins() Is there limited support for outer joins? (This will be true if supportFullOuterJoins is true.) |
boolean | supportsMinimumSQLGrammar() Is the ODBC Minimum SQL grammar supported? All JDBC CompliantTM drivers must return true. |
boolean | supportsMixedCaseIdentifiers() Does the database treat mixed case unquoted SQL identifiers as case sensitive and as a result store them in mixed case? A JDBC CompliantTM driver will always return false. |
boolean | supportsMixedCaseQuotedIdentifiers() Does the database treat mixed case quoted SQL identifiers as case sensitive and as a result store them in mixed case? A JDBC CompliantTM driver will always return true. |
boolean | supportsMultipleResultSets() Are multiple ResultSets from a single execute supported? |
boolean | supportsMultipleTransactions() Can we have multiple transactions open at once (on different connections)? |
boolean | supportsNonNullableColumns() Can columns be defined as non-nullable? A JDBC CompliantTM driver always returns true. |
boolean | supportsOpenCursorsAcrossCommit() Can cursors remain open across commits? |
boolean | supportsOpenCursorsAcrossRollback() Can cursors remain open across rollbacks? |
boolean | supportsOpenStatementsAcrossCommit() Can statements remain open across commits? |
boolean | supportsOpenStatementsAcrossRollback() Can statements remain open across rollbacks? |
boolean | supportsOrderByUnrelated() Can an "ORDER BY" clause use columns not in the SELECT statement? |
boolean | supportsOuterJoins() Is some form of outer join supported? |
boolean | supportsPositionedDelete() Is positioned DELETE supported? |
boolean | supportsPositionedUpdate() Is positioned UPDATE supported? |
boolean | supportsResultSetConcurrency(int type,
int concur) JDBC 2.0 Does the database support the concurrency type in combination with the given result set type? |
boolean | supportsResultSetType(int type) JDBC 2.0 Does the database support the given result set type? |
boolean | supportsSchemasInDataManipulation() Can a schema name be used in a data manipulation statement? |
boolean | supportsSchemasInIndexDefinitions() Can a schema name be used in an index definition statement? |
boolean | supportsSchemasInPrivilegeDefinitions() Can a schema name be used in a privilege definition statement? |
boolean | supportsSchemasInProcedureCalls() Can a schema name be used in a procedure call statement? |
boolean | supportsSchemasInTableDefinitions() Can a schema name be used in a table definition statement? |
boolean | supportsSelectForUpdate() Is SELECT for UPDATE supported? |
boolean | supportsStoredProcedures() Are stored procedure calls using the stored procedure escape syntax supported? |
boolean | supportsSubqueriesInComparisons() Are subqueries in comparison expressions supported? A JDBC CompliantTM driver always returns true. |
boolean | supportsSubqueriesInExists() Are subqueries in 'exists' expressions supported? A JDBC CompliantTM driver always returns true. |
boolean | supportsSubqueriesInIns() Are subqueries in 'in' statements supported? A JDBC CompliantTM driver always returns true. |
boolean | supportsSubqueriesInQuantifieds() Are subqueries in quantified expressions supported? A JDBC CompliantTM driver always returns true. |
boolean | supportsTableCorrelationNames() Are table correlation names supported? A JDBC CompliantTM driver always returns true. |
boolean | supportsTransactionIsolationLevel(int level) Does this database support the given transaction isolation level? |
boolean | supportsTransactions() Are transactions supported? If not, invoking the method commit is a noop and the isolation level is TRANSACTION_NONE. |
boolean | supportsUnion() Is SQL UNION supported? |
boolean | supportsUnionAll() Is SQL UNION ALL supported? |
boolean | updatesAreDetected(int type) JDBC 2.0 Indicates whether or not a visible row update can be detected by calling the method ResultSet.rowUpdated. |
boolean | usesLocalFilePerTable() Does the database use a file for each table? |
boolean | usesLocalFiles() Does the database store tables in a local file? |
Methods inherited from class java.lang.Object |
clone,
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
RealSQLDatabaseMetaData
public RealSQLDatabaseMetaData(RealSQLConnection con, int traceFlags) throws RealSQLException
- Constructs a new DatabaseMetaData object which maybe used to
extract driver and database specific information.
- Parameters:
con
- a Connection object.traceFlags
- the type of events that to be logged.
Method Detail |
finalize
protected void finalize() throws java.sql.SQLException
- Ensures that the statement resources at the server are released if this
object is garbage collected without a prior call to the close method.
- Throws:
- java.sql.SQLException -
- Overrides:
- finalize in class java.lang.Object
allProceduresAreCallable
public boolean allProceduresAreCallable() throws java.sql.SQLException
- Can all the procedures returned by getProcedures be called by the
current user?
- Specified by:
- allProceduresAreCallable in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
allTablesAreSelectable
public boolean allTablesAreSelectable() throws java.sql.SQLException
- Can all the tables returned by getTable be SELECTed by the current user?
- Specified by:
- allTablesAreSelectable in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
deletesAreDetected
public boolean deletesAreDetected(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether or not a visible row delete can be detected
by calling ResultSet.rowDeleted(). If deletesAreDetected() returns
false, then deleted rows are removed from the result set.
- Specified by:
- deletesAreDetected in interface java.sql.DatabaseMetaData
- Parameters:
type,
- i.e. ResultSet.TYPE_XXX- Returns:
- true if changes are detected by the resultset.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getURL
public java.lang.String getURL() throws java.sql.SQLException
- Get the url for this database?
- Specified by:
- getURL in interface java.sql.DatabaseMetaData
- Returns:
- the url or null if it can't be generated.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getUserName
public java.lang.String getUserName() throws java.sql.SQLException
- Get our user name as known to the database?
- Specified by:
- getUserName in interface java.sql.DatabaseMetaData
- Returns:
- the user name for this connection.
- Throws:
- java.sql.SQLException - if a database access error occurs.
isReadOnly
public boolean isReadOnly() throws java.sql.SQLException
- Is the database in read-only mode?
- Specified by:
- isReadOnly in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
nullsAreSortedHigh
public boolean nullsAreSortedHigh() throws java.sql.SQLException
- Are NULL values sorted high?
- Specified by:
- nullsAreSortedHigh in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
nullsAreSortedLow
public boolean nullsAreSortedLow() throws java.sql.SQLException
- Are NULL values sorted low?
- Specified by:
- nullsAreSortedLow in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
nullsAreSortedAtStart
public boolean nullsAreSortedAtStart() throws java.sql.SQLException
- Are NULL values sorted at the start regardlass of sort order?
- Specified by:
- nullsAreSortedAtStart in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
nullsAreSortedAtEnd
public boolean nullsAreSortedAtEnd() throws java.sql.SQLException
- Are NULL values sorted at the end regardless of sort order?
- Specified by:
- nullsAreSortedAtEnd in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getDatabaseProductName
public java.lang.String getDatabaseProductName() throws java.sql.SQLException
- Get the name of this database product?
- Specified by:
- getDatabaseProductName in interface java.sql.DatabaseMetaData
- Returns:
- database product name.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getDatabaseProductVersion
public java.lang.String getDatabaseProductVersion() throws java.sql.SQLException
- Get the version of this database product?
- Specified by:
- getDatabaseProductVersion in interface java.sql.DatabaseMetaData
- Returns:
- database version.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getDriverName
public java.lang.String getDriverName() throws java.sql.SQLException
- Get the name of this JDBC driver?
- Specified by:
- getDriverName in interface java.sql.DatabaseMetaData
- Returns:
- JDBC driver name.
- Throws:
- java.sql.SQLException - never thrown.
getDriverVersion
public java.lang.String getDriverVersion() throws java.sql.SQLException
- What's the version of this JDBC driver?
- Specified by:
- getDriverVersion in interface java.sql.DatabaseMetaData
- Returns:
- JDBC driver version.
- Throws:
- java.sql.SQLException - never thrown.
getDriverMajorVersion
public int getDriverMajorVersion()
- Get the JDBC driver's major version number?
- Specified by:
- getDriverMajorVersion in interface java.sql.DatabaseMetaData
- Returns:
- JDBC driver major version.
getDriverMinorVersion
public int getDriverMinorVersion()
- Get the JDBC driver's minor version number?
- Specified by:
- getDriverMinorVersion in interface java.sql.DatabaseMetaData
- Returns:
- JDBC driver minor version.
usesLocalFiles
public boolean usesLocalFiles() throws java.sql.SQLException
- Does the database store tables in a local file?
- Specified by:
- usesLocalFiles in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
usesLocalFilePerTable
public boolean usesLocalFilePerTable() throws java.sql.SQLException
- Does the database use a file for each table?
- Specified by:
- usesLocalFilePerTable in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsMixedCaseIdentifiers
public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException
- Does the database treat mixed case unquoted SQL identifiers as case
sensitive and as a result store them in mixed case?
A JDBC CompliantTM driver will always return false.
- Specified by:
- supportsMixedCaseIdentifiers in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
storesUpperCaseIdentifiers
public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException
- Does the database treat mixed case unquoted SQL identifiers as case
insensitive and store them in upper case? A JDBC
CompliantTM driver will always return false.
- Specified by:
- storesUpperCaseIdentifiers in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
storesLowerCaseIdentifiers
public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException
- Does the database treat mixed case unquoted SQL identifiers as case
insensitive and store them in lower case? A JDBC CompliantTM driver will
always return false.
- Specified by:
- storesLowerCaseIdentifiers in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
storesMixedCaseIdentifiers
public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException
- Does the database treat mixed case unquoted SQL identifiers as case
insensitiveand store them in mixed case? A JDBC CompliantTM driver will
always return false.
- Specified by:
- storesMixedCaseIdentifiers in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsMixedCaseQuotedIdentifiers
public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException
- Does the database treat mixed case quoted SQL identifiers as case
sensitive and as a result store them in mixed case?
A JDBC CompliantTM driver will always return true.
- Specified by:
- supportsMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
storesUpperCaseQuotedIdentifiers
public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException
- Does the database treat mixed case quoted SQL identifiers as case
insensitive and store them in upper case? A JDBC CompliantTM driver will
always return false.
- Specified by:
- storesUpperCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
storesLowerCaseQuotedIdentifiers
public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException
- Does the database treat mixed case quoted SQL identifiers as case
insensitive and store them in lower case? A JDBC CompliantTM driver will
always return false.
- Specified by:
- storesLowerCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
storesMixedCaseQuotedIdentifiers
public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException
- Does the database treat mixed case quoted SQL identifiers as case
insensitive and store them in mixed case? A JDBC CompliantTM driver will
always return false.
- Specified by:
- storesMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
- Returns:
- true if so.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException
- JDBC 2.0 Retrieves the connection that produced this metadata object.
- Specified by:
- getConnection in interface java.sql.DatabaseMetaData
- Returns:
- the connection that produced this metadata object.
- Throws:
- java.sql.SQLException - never thrown.
getIdentifierQuoteString
public java.lang.String getIdentifierQuoteString() throws java.sql.SQLException
- What's the string used to quote SQL identifiers? This returns a space " "
if identifier quoting isn't supported.
A JDBC CompliantTM driver always uses a double quote character.
- Specified by:
- getIdentifierQuoteString in interface java.sql.DatabaseMetaData
- Returns:
- the quoted string.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getSQLKeywords
public java.lang.String getSQLKeywords() throws java.sql.SQLException
- Gets a comma-separated list of all a database's SQL keywords that are
NOT also SQL92 keywords.
- Specified by:
- getSQLKeywords in interface java.sql.DatabaseMetaData
- Returns:
- the list.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getNumericFunctions
public java.lang.String getNumericFunctions() throws java.sql.SQLException
- Gets a comma-separated list of math functions. These are the X/Open CLI
math function names used in the JDBC function escape clause.
- Specified by:
- getNumericFunctions in interface java.sql.DatabaseMetaData
- Returns:
- the list.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getStringFunctions
public java.lang.String getStringFunctions() throws java.sql.SQLException
- Gets a comma-separated list of string functions. These are the X/Open
CLI math function names used in the JDBC function escape clause.
- Specified by:
- getStringFunctions in interface java.sql.DatabaseMetaData
- Returns:
- the list.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getSystemFunctions
public java.lang.String getSystemFunctions() throws java.sql.SQLException
- Gets a comma-separated list of system functions. These are the X/Open
CLI math function names used in the JDBC function escape clause.
- Specified by:
- getSystemFunctions in interface java.sql.DatabaseMetaData
- Returns:
- the list.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getTimeDateFunctions
public java.lang.String getTimeDateFunctions() throws java.sql.SQLException
- Gets a comma-separated list of system functions.
- Specified by:
- getTimeDateFunctions in interface java.sql.DatabaseMetaData
- Returns:
- the list.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getSearchStringEscape
public java.lang.String getSearchStringEscape() throws java.sql.SQLException
- Gets the string that can be used to escape wildcard characters. This 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:
- getSearchStringEscape in interface java.sql.DatabaseMetaData
- Returns:
- the string used to escape wildcard characters.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getExtraNameCharacters
public java.lang.String getExtraNameCharacters() throws java.sql.SQLException
- Gets all the "extra" characters that can be used in unquoted identifier
names (those beyond a-z, A-Z, 0-9 and _).
- Specified by:
- getExtraNameCharacters in interface java.sql.DatabaseMetaData
- Returns:
- the string containing the extra characters.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsAlterTableWithAddColumn
public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException
- Is "ALTER TABLE" with add column supported?
- Specified by:
- supportsAlterTableWithAddColumn in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsAlterTableWithDropColumn
public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException
- Is "ALTER TABLE" with drop column supported?
- Specified by:
- supportsAlterTableWithDropColumn in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsColumnAliasing
public boolean supportsColumnAliasing() throws java.sql.SQLException
- Is 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 CompliantTM driver always returns true.
- Specified by:
- supportsColumnAliasing in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
nullPlusNonNullIsNull
public boolean nullPlusNonNullIsNull() throws java.sql.SQLException
- Are concatenations between NULL and non-NULL values NULL?
A JDBC CompliantTM driver always returns true.
- Specified by:
- nullPlusNonNullIsNull in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsConvert
public boolean supportsConvert() throws java.sql.SQLException
- Is the CONVERT function between SQL types supported?
- Specified by:
- supportsConvert in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsConvert
public boolean supportsConvert(int fromType, int toType) throws java.sql.SQLException
- Is the CONVERT between the given SQL types supported?
- Specified by:
- supportsConvert in interface java.sql.DatabaseMetaData
- Parameters:
fromType
- - the type to convert from.toType
- - the type to convert to.- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsTableCorrelationNames
public boolean supportsTableCorrelationNames() throws java.sql.SQLException
- Are table correlation names supported?
A JDBC CompliantTM driver always returns true.
- Specified by:
- supportsTableCorrelationNames in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsDifferentTableCorrelationNames
public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException
- If table correlation names are supported, are they restricted to be
different from the names of the tables?.
- Specified by:
- supportsDifferentTableCorrelationNames in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsExpressionsInOrderBy
public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException
- Are expressions in "ORDER BY" lists supported?
- Specified by:
- supportsExpressionsInOrderBy in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsOrderByUnrelated
public boolean supportsOrderByUnrelated() throws java.sql.SQLException
- Can an "ORDER BY" clause use columns not in the SELECT statement?
- Specified by:
- supportsOrderByUnrelated in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsGroupBy
public boolean supportsGroupBy() throws java.sql.SQLException
- Is some form of "GROUP BY" clause supported?
- Specified by:
- supportsGroupBy in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsGroupByUnrelated
public boolean supportsGroupByUnrelated() throws java.sql.SQLException
- Can a "GROUP BY" clause use columns not in the SELECT?
- Specified by:
- supportsGroupByUnrelated in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsGroupByBeyondSelect
public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException
- Can a "GROUP BY" clause add columns not in the SELECT provided it
specifies all the columns in the SELECT?
- Specified by:
- supportsGroupByBeyondSelect in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsLikeEscapeClause
public boolean supportsLikeEscapeClause() throws java.sql.SQLException
- Is the escape character in "LIKE" clauses supported?
A JDBC CompliantTM driver always returns true.
- Specified by:
- supportsLikeEscapeClause in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsMultipleResultSets
public boolean supportsMultipleResultSets() throws java.sql.SQLException
- Are multiple ResultSets from a single execute supported?
- Specified by:
- supportsMultipleResultSets in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsMultipleTransactions
public boolean supportsMultipleTransactions() throws java.sql.SQLException
- Can we have multiple transactions open at once
(on different connections)?
- Specified by:
- supportsMultipleTransactions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsNonNullableColumns
public boolean supportsNonNullableColumns() throws java.sql.SQLException
- Can columns be defined as non-nullable?
A JDBC CompliantTM driver always returns true.
- Specified by:
- supportsNonNullableColumns in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsMinimumSQLGrammar
public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException
- Is the ODBC Minimum SQL grammar supported?
All JDBC CompliantTM drivers must return true.
- Specified by:
- supportsMinimumSQLGrammar in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsCoreSQLGrammar
public boolean supportsCoreSQLGrammar() throws java.sql.SQLException
- Is the ODBC Core SQL grammar supported?
- Specified by:
- supportsCoreSQLGrammar in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsExtendedSQLGrammar
public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException
- Is the ODBC Extended SQL grammar supported?
- Specified by:
- supportsExtendedSQLGrammar in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsANSI92EntryLevelSQL
public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException
- Is the ANSI92 entry level SQL grammar supported?
All JDBC CompliantTM drivers must return true.
- Specified by:
- supportsANSI92EntryLevelSQL in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsANSI92IntermediateSQL
public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException
- Is the ANSI92 intermediate level SQL grammar supported?
- Specified by:
- supportsANSI92IntermediateSQL in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsANSI92FullSQL
public boolean supportsANSI92FullSQL() throws java.sql.SQLException
- Is the ANSI92 full level SQL grammar supported?
- Specified by:
- supportsANSI92FullSQL in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsIntegrityEnhancementFacility
public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException
- Is the SQL Integrity Enhancement Facility supported?
- Specified by:
- supportsIntegrityEnhancementFacility in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsOuterJoins
public boolean supportsOuterJoins() throws java.sql.SQLException
- Is some form of outer join supported?
- Specified by:
- supportsOuterJoins in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsFullOuterJoins
public boolean supportsFullOuterJoins() throws java.sql.SQLException
- Are full nested outer joins supported?
- Specified by:
- supportsFullOuterJoins in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsLimitedOuterJoins
public boolean supportsLimitedOuterJoins() throws java.sql.SQLException
- Is there limited support for outer joins? (This will be true if
supportFullOuterJoins is true.)
- Specified by:
- supportsLimitedOuterJoins in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getSchemaTerm
public java.lang.String getSchemaTerm() throws java.sql.SQLException
- What's the database vendor's preferred term for "schema"?
- Specified by:
- getSchemaTerm in interface java.sql.DatabaseMetaData
- Returns:
- the vendor term.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getProcedureTerm
public java.lang.String getProcedureTerm() throws java.sql.SQLException
- What's the database vendor's preferred term for "procedure"?
- Specified by:
- getProcedureTerm in interface java.sql.DatabaseMetaData
- Returns:
- the vendor term.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getCatalogTerm
public java.lang.String getCatalogTerm() throws java.sql.SQLException
- What's the database vendor's preferred term for "catalog"?
- Specified by:
- getCatalogTerm in interface java.sql.DatabaseMetaData
- Returns:
- the vendor term.
- Throws:
- java.sql.SQLException - if a database access error occurs.
isCatalogAtStart
public boolean isCatalogAtStart() throws java.sql.SQLException
- Does a catalog appear at the start of a qualified table name?
(Otherwise it appears at the end)
- Specified by:
- isCatalogAtStart in interface java.sql.DatabaseMetaData
- Returns:
- true if it appears at the start.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getCatalogSeparator
public java.lang.String getCatalogSeparator() throws java.sql.SQLException
- What's the separator between catalog and table name?
- Specified by:
- getCatalogSeparator in interface java.sql.DatabaseMetaData
- Returns:
- the separator string.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSchemasInDataManipulation
public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException
- Can a schema name be used in a data manipulation statement?
- Specified by:
- supportsSchemasInDataManipulation in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSchemasInProcedureCalls
public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException
- Can a schema name be used in a procedure call statement?
- Specified by:
- supportsSchemasInProcedureCalls in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSchemasInTableDefinitions
public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException
- Can a schema name be used in a table definition statement?
- Specified by:
- supportsSchemasInTableDefinitions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSchemasInIndexDefinitions
public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException
- Can a schema name be used in an index definition statement?
- Specified by:
- supportsSchemasInIndexDefinitions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSchemasInPrivilegeDefinitions
public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException
- Can a schema name be used in a privilege definition statement?
- Specified by:
- supportsSchemasInPrivilegeDefinitions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsCatalogsInDataManipulation
public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException
- Can a catalog name be used in a data manipulation statement?
- Specified by:
- supportsCatalogsInDataManipulation in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsCatalogsInProcedureCalls
public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException
- Can a catalog name be used in a procedure call statement?
- Specified by:
- supportsCatalogsInProcedureCalls in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsCatalogsInTableDefinitions
public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException
- Can a catalog name be used in a table definition statement?
- Specified by:
- supportsCatalogsInTableDefinitions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsCatalogsInIndexDefinitions
public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException
- Can a catalog name be used in an index definition statement?
- Specified by:
- supportsCatalogsInIndexDefinitions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsCatalogsInPrivilegeDefinitions
public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException
- Can a catalog name be used in an index definition statement?
- Specified by:
- supportsCatalogsInPrivilegeDefinitions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsPositionedDelete
public boolean supportsPositionedDelete() throws java.sql.SQLException
- Is positioned DELETE supported?
- Specified by:
- supportsPositionedDelete in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsPositionedUpdate
public boolean supportsPositionedUpdate() throws java.sql.SQLException
- Is positioned UPDATE supported?
- Specified by:
- supportsPositionedUpdate in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSelectForUpdate
public boolean supportsSelectForUpdate() throws java.sql.SQLException
- Is SELECT for UPDATE supported?
- Specified by:
- supportsSelectForUpdate in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsStoredProcedures
public boolean supportsStoredProcedures() throws java.sql.SQLException
- Are stored procedure calls using the stored procedure escape syntax
supported?
- Specified by:
- supportsStoredProcedures in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSubqueriesInComparisons
public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException
- Are subqueries in comparison expressions supported?
A JDBC CompliantTM driver always returns true.
- Specified by:
- supportsSubqueriesInComparisons in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSubqueriesInExists
public boolean supportsSubqueriesInExists() throws java.sql.SQLException
- Are subqueries in 'exists' expressions supported?
A JDBC CompliantTM driver always returns true.
- Specified by:
- supportsSubqueriesInExists in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSubqueriesInIns
public boolean supportsSubqueriesInIns() throws java.sql.SQLException
- Are subqueries in 'in' statements supported?
A JDBC CompliantTM driver always returns true.
- Specified by:
- supportsSubqueriesInIns in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsSubqueriesInQuantifieds
public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException
- Are subqueries in quantified expressions supported?
A JDBC CompliantTM driver always returns true.
- Specified by:
- supportsSubqueriesInQuantifieds in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsCorrelatedSubqueries
public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException
- Are correlated subqueries supported?
A JDBC CompliantTM driver always returns true.
- Specified by:
- supportsCorrelatedSubqueries in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsUnion
public boolean supportsUnion() throws java.sql.SQLException
- Is SQL UNION supported?
- Specified by:
- supportsUnion in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsUnionAll
public boolean supportsUnionAll() throws java.sql.SQLException
- Is SQL UNION ALL supported?
- Specified by:
- supportsUnionAll in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsOpenCursorsAcrossCommit
public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException
- Can cursors remain open across commits?
- Specified by:
- supportsOpenCursorsAcrossCommit in interface java.sql.DatabaseMetaData
- Returns:
- true if cursors always remain open; false if they might not remain open.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsOpenCursorsAcrossRollback
public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException
- Can cursors remain open across rollbacks?
- Specified by:
- supportsOpenCursorsAcrossRollback in interface java.sql.DatabaseMetaData
- Returns:
- true if cursors always remain open; false if they might not remain open.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsOpenStatementsAcrossCommit
public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException
- Can statements remain open across commits?
- Specified by:
- supportsOpenStatementsAcrossCommit in interface java.sql.DatabaseMetaData
- Returns:
- true if statements always remain open; false if they might not remain open.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsOpenStatementsAcrossRollback
public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException
- Can statements remain open across rollbacks?
- Specified by:
- supportsOpenStatementsAcrossRollback in interface java.sql.DatabaseMetaData
- Returns:
- true if statements always remain open; false if they might not remain open.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxBinaryLiteralLength
public int getMaxBinaryLiteralLength() throws java.sql.SQLException
- How many hex characters can you have in an inline binary literal?
- Specified by:
- getMaxBinaryLiteralLength in interface java.sql.DatabaseMetaData
- Returns:
- max binary literal length in hex characters; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxCharLiteralLength
public int getMaxCharLiteralLength() throws java.sql.SQLException
- What's the max length for a character literal?
- Specified by:
- getMaxCharLiteralLength in interface java.sql.DatabaseMetaData
- Returns:
- max literal length; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxColumnNameLength
public int getMaxColumnNameLength() throws java.sql.SQLException
- What's the limit on column name length?
- Specified by:
- getMaxColumnNameLength in interface java.sql.DatabaseMetaData
- Returns:
- max column name length; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxColumnsInGroupBy
public int getMaxColumnsInGroupBy() throws java.sql.SQLException
- What's the maximum number of columns in a "GROUP BY" clause?
- Specified by:
- getMaxColumnsInGroupBy in interface java.sql.DatabaseMetaData
- Returns:
- max number of columns; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxColumnsInIndex
public int getMaxColumnsInIndex() throws java.sql.SQLException
- What's the maximum number of columns allowed in an index?
- Specified by:
- getMaxColumnsInIndex in interface java.sql.DatabaseMetaData
- Returns:
- max number of columns; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxColumnsInOrderBy
public int getMaxColumnsInOrderBy() throws java.sql.SQLException
- What's the maximum number of columns in an "ORDER BY" clause?
- Specified by:
- getMaxColumnsInOrderBy in interface java.sql.DatabaseMetaData
- Returns:
- max number of columns; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxColumnsInSelect
public int getMaxColumnsInSelect() throws java.sql.SQLException
- What's the maximum number of columns in a "SELECT" list?
- Specified by:
- getMaxColumnsInSelect in interface java.sql.DatabaseMetaData
- Returns:
- max number of columns; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxColumnsInTable
public int getMaxColumnsInTable() throws java.sql.SQLException
- What's the maximum number of columns in a table?
- Specified by:
- getMaxColumnsInTable in interface java.sql.DatabaseMetaData
- Returns:
- max number of columns; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxConnections
public int getMaxConnections() throws java.sql.SQLException
- How many active connections can we have at a time to this database?
- Specified by:
- getMaxConnections in interface java.sql.DatabaseMetaData
- Returns:
- max number of active connections; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxCursorNameLength
public int getMaxCursorNameLength() throws java.sql.SQLException
- What's the maximum cursor name length?
- Specified by:
- getMaxCursorNameLength in interface java.sql.DatabaseMetaData
- Returns:
- max cursor name length in bytes; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxIndexLength
public int getMaxIndexLength() throws java.sql.SQLException
- What's the maximum length of an index (in bytes)?
- Specified by:
- getMaxIndexLength in interface java.sql.DatabaseMetaData
- Returns:
- max index length in bytes; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxSchemaNameLength
public int getMaxSchemaNameLength() throws java.sql.SQLException
- What's the maximum length allowed for a schema name?
- Specified by:
- getMaxSchemaNameLength in interface java.sql.DatabaseMetaData
- Returns:
- max name length in bytes; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxProcedureNameLength
public int getMaxProcedureNameLength() throws java.sql.SQLException
- What's the maximum length of a procedure name?
- Specified by:
- getMaxProcedureNameLength in interface java.sql.DatabaseMetaData
- Returns:
- max name length in bytes; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxCatalogNameLength
public int getMaxCatalogNameLength() throws java.sql.SQLException
- What's the maximum length of a catalog name?
- Specified by:
- getMaxCatalogNameLength in interface java.sql.DatabaseMetaData
- Returns:
- max name length in bytes; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxRowSize
public int getMaxRowSize() throws java.sql.SQLException
- What's the maximum length of a single row?
- Specified by:
- getMaxRowSize in interface java.sql.DatabaseMetaData
- Returns:
- max row size in bytes; a result of zero means that there is no limit or the limit is not known.
- Throws:
- java.sql.SQLException - if a database access error occurs.
doesMaxRowSizeIncludeBlobs
public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException
- Did getMaxRowSize() include LONGVARCHAR and LONGVARBINARY blobs?
- Specified by:
- doesMaxRowSizeIncludeBlobs in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxStatementLength
public int getMaxStatementLength() throws java.sql.SQLException
- What's the maximum length of a SQL statement?
- Specified by:
- getMaxStatementLength in interface java.sql.DatabaseMetaData
- Returns:
- max length in bytes; a result of zero means that there is no limit or the limit is not known
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxStatements
public int getMaxStatements() throws java.sql.SQLException
- How many active statements can we have open at one time to this
database?
- Specified by:
- getMaxStatements in interface java.sql.DatabaseMetaData
- Returns:
- the maximum number of statements that can be open at one time; a result of zero means that there is no limit or the limit is not known
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxTableNameLength
public int getMaxTableNameLength() throws java.sql.SQLException
- What's the maximum length of a table name?
- Specified by:
- getMaxTableNameLength in interface java.sql.DatabaseMetaData
- Returns:
- max name length in bytes; a result of zero means that there is no limit or the limit is not known
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxTablesInSelect
public int getMaxTablesInSelect() throws java.sql.SQLException
- What's the maximum number of tables in a SELECT statement?
- Specified by:
- getMaxTablesInSelect in interface java.sql.DatabaseMetaData
- Returns:
- the maximum number of tables allowed in a SELECT statement; a result of zero means that there is no limit or the limit is not known
- Throws:
- java.sql.SQLException - if a database access error occurs.
getMaxUserNameLength
public int getMaxUserNameLength() throws java.sql.SQLException
- What's the maximum length of a user name?
- Specified by:
- getMaxUserNameLength in interface java.sql.DatabaseMetaData
- Returns:
- max user name length in bytes; a result of zero means that there is no limit or the limit is not known
- Throws:
- java.sql.SQLException - if a database access error occurs.
getDefaultTransactionIsolation
public int getDefaultTransactionIsolation() throws java.sql.SQLException
- What's the database's default transaction isolation level? The values
are defined in java.sql.Connection.
- Specified by:
- getDefaultTransactionIsolation in interface java.sql.DatabaseMetaData
- Returns:
- the default isolation level.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsTransactions
public boolean supportsTransactions() throws java.sql.SQLException
- Are transactions supported? If not, invoking the method commit is a
noop and the isolation level is TRANSACTION_NONE.
- Specified by:
- supportsTransactions in interface java.sql.DatabaseMetaData
- Returns:
- true if transactions are supported; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsTransactionIsolationLevel
public boolean supportsTransactionIsolationLevel(int level) throws java.sql.SQLException
- Does this database support the given transaction isolation level?
- Specified by:
- supportsTransactionIsolationLevel in interface java.sql.DatabaseMetaData
- Parameters:
level
- - the values are defined in java.sql.Connection- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsDataDefinitionAndDataManipulationTransactions
public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException
- Are both data definition and data manipulation statements within a
transaction supported?
- Specified by:
- supportsDataDefinitionAndDataManipulationTransactions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsDataManipulationTransactionsOnly
public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException
- Are only data manipulation statements within a transaction supported?
- Specified by:
- supportsDataManipulationTransactionsOnly in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
dataDefinitionCausesTransactionCommit
public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException
- Does a data definition statement within a transaction force the
transaction to commit?
- Specified by:
- dataDefinitionCausesTransactionCommit in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
dataDefinitionIgnoredInTransactions
public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException
- Is a data definition statement within a transaction ignored?
- Specified by:
- dataDefinitionIgnoredInTransactions in interface java.sql.DatabaseMetaData
- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
getProcedures
public java.sql.ResultSet getProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
Gets a description of the 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.
- Specified by:
- getProcedures in interface java.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 - IM001 - "Driver does not support this function".
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.SQLException
- Not supported by the RealSQL-JDBC driver.
Gets 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.
- Specified by:
- getProcedureColumns in interface java.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 describes a stored procedure parameter or column.
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
getTables
public java.sql.ResultSet getTables(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName, java.lang.String[] types) throws java.sql.SQLException
- Gets 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. If a null entry is passed for the types parameter (which
means that all types should be returned), then only user defined
table types are returned, system types are not returned - i.e. TABLE is
returned but SYSTEM TABLE is not returned.
- Specified by:
- getTables in interface java.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:
- SQLException". -
getSchemas
public java.sql.ResultSet getSchemas() throws java.sql.SQLException
- Gets the schema names available in this database. The results are
ordered by schema name.
- Specified by:
- getSchemas in interface java.sql.DatabaseMetaData
- Returns:
- ResultSet each row has a single String column that is a schema name.
- Throws:
- SQLException. -
getCatalogs
public java.sql.ResultSet getCatalogs() throws java.sql.SQLException
- Gets the catalog names available in this database. The results are
ordered by catalog name.
- Specified by:
- getCatalogs in interface java.sql.DatabaseMetaData
- Returns:
- ResultSet each row has a single String column that is a catalog name.
- Throws:
- SQLException. -
getTableTypes
public java.sql.ResultSet getTableTypes() throws java.sql.SQLException
- Gets the table types available in this database. The results are
ordered by table type.
- Specified by:
- getTableTypes in interface java.sql.DatabaseMetaData
- Returns:
- ResultSet each row has a single String column that is a table type.
- Throws:
- SQLException. -
getColumns
public java.sql.ResultSet getColumns(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName) throws java.sql.SQLException
- Gets a description of table columns available in the specified
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.
- Specified by:
- getColumns in interface java.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:
- SQLException. -
getColumnPrivileges
public java.sql.ResultSet getColumnPrivileges(java.lang.String ct, java.lang.String sch, java.lang.String tn, java.lang.String cn) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
Gets 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.
- Specified by:
- getColumnPrivileges in interface java.sql.DatabaseMetaData
- Parameters:
catalog
- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriacatalog
- 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 namecolumnNamePattern
- a column name pattern- Returns:
- ResultSet each row is a column privilege description.
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
getTablePrivileges
public java.sql.ResultSet getTablePrivileges(java.lang.String ct, java.lang.String sch, java.lang.String tn) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
Gets a description of the access rights for each table available in a catalog. Note that a table privilege applies to one or more columns in the table. It would be wrong to assume that this priviledge applies to all columns (this may be true for some systems but is not true for all.)
- Specified by:
- getTablePrivileges in interface java.sql.DatabaseMetaData
- Parameters:
catalog
- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriacatalog
- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriacataloga
- 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 - IM001 - "Driver does not support this function".
getBestRowIdentifier
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName, int scope, boolean nullable) throws java.sql.SQLException
- Gets a description of a table's optimal set of columns that uniquely
identifies a row. They are ordered by SCOPE.
Reality ignores the value of the input parameters
scope
andnullable
(although they must be suplied), this is due to the fact that Reality will always returnbestRowSession
for the value of the SCOPE column in the result set, indicating that the scope of the best row identifier is valid for the remainder of the current session. Also, any columns that uniquely identify a row in Reality cannot be NULL- Specified by:
- getBestRowIdentifier in interface java.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
- ignored, use bestRowSession.nullable
- ignored, no columns identifying a row are nullable.- Returns:
- ResultSet each row is a column description.
- Throws:
- SQLException. -
getVersionColumns
public java.sql.ResultSet getVersionColumns(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName) throws java.sql.SQLException
- Gets a description of a table's columns that are automatically updated
when any value in a row is updated. They are unordered.
- Specified by:
- getVersionColumns in interface java.sql.DatabaseMetaData
- Parameters:
catalog
- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriacatalog
- 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:
- SQLException. -
getPrimaryKeys
public java.sql.ResultSet getPrimaryKeys(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName) throws java.sql.SQLException
- Gets a description of a table's primary key columns. They are ordered
by COLUMN_NAME.
- Specified by:
- getPrimaryKeys in interface java.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 primary key column description.
- Throws:
- SQLException. -
getImportedKeys
public java.sql.ResultSet getImportedKeys(java.lang.String ct, java.lang.String sch, java.lang.String t) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
Gets 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.
- Specified by:
- getImportedKeys in interface java.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 primary key column description.
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
getExportedKeys
public java.sql.ResultSet getExportedKeys(java.lang.String ct, java.lang.String sch, java.lang.String t) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
Gets a description of the 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.
- Specified by:
- getExportedKeys in interface java.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 foreign key column description.
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
getCrossReference
public java.sql.ResultSet getCrossReference(java.lang.String pcat, java.lang.String pschem, java.lang.String ptable, java.lang.String fcat, java.lang.String fschem, java.lang.String ftable) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
Gets 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.
- Specified by:
- getCrossReference in interface java.sql.DatabaseMetaData
- Parameters:
primaryCatalog
- a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteriaprimarySchema
- a schema name; "" 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; "" 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 - IM001 - "Driver does not support this function".
getTypeInfo
public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException
- Gets 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.
- Specified by:
- getTypeInfo in interface java.sql.DatabaseMetaData
- Returns:
- ResultSet each row is a SQL type description.
- Throws:
- SQLException. -
getIndexInfo
public java.sql.ResultSet getIndexInfo(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName, boolean unique, boolean approximate) throws java.sql.SQLException
- Gets a description of a table's indices and statistics.
The input parameter
approximate
is ignored, this flag impacts on the values returned for the CARDINALITY and PAGES in the result set. Reality is not currently capable of providing this information and therefore returns a NULL value for both these columns.The result set is ordered by NON_UNIQUE, TYPE, INDEX_NAME, and ORDINAL_POSITION.
- Specified by:
- getIndexInfo in interface java.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 nameunique
- when true, return only indices for unique values; when false, return indices regardless of whether unique or notapproximate
- ignored, see comments above.- Returns:
- ResultSet each row is an index column description.
- Throws:
- SQLException. -
getUDTs
public java.sql.ResultSet getUDTs(java.lang.String catalog, java.lang.String schema, java.lang.String tn, int[] types) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
JDBC 2.0 Gets a description of the user-defined types defined in a particular schema. Schema-specific UDTs may have type JAVA_OBJECT, STRUCT, or DISTINCT.
- Specified by:
- getUDTs in interface java.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 schematypeNamePattern
- a type name pattern; may be a fully-qualified nametypes
- a list of user-named types to include (JAVA_OBJECT, STRUCT, or DISTINCT); null returns all types- Returns:
- ResultSet each row is a type description.
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
insertsAreDetected
public boolean insertsAreDetected(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether or not a visible row insert can be detected
by calling ResultSet.rowInserted().
- Specified by:
- insertsAreDetected in interface java.sql.DatabaseMetaData
- Parameters:
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.
othersDeletesAreVisible
public boolean othersDeletesAreVisible(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether deletes made by others are visible.
- Specified by:
- othersDeletesAreVisible in interface java.sql.DatabaseMetaData
- Parameters:
result
- set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if deletes made by others are visible for the result set type; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
othersInsertsAreVisible
public boolean othersInsertsAreVisible(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether inserts made by others are visible.
- Specified by:
- othersInsertsAreVisible in interface java.sql.DatabaseMetaData
- Parameters:
result
- set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if inserts made by others are visible for the result set type; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
othersUpdatesAreVisible
public boolean othersUpdatesAreVisible(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether updates made by others are visible.
- Specified by:
- othersUpdatesAreVisible in interface java.sql.DatabaseMetaData
- Parameters:
result
- set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if updates made by others are visible for the result set type; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
ownDeletesAreVisible
public boolean ownDeletesAreVisible(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether a result set's own deletes are visible.
- Specified by:
- ownDeletesAreVisible in interface java.sql.DatabaseMetaData
- Parameters:
result
- set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if deletes are visible for the result set type; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
ownInsertsAreVisible
public boolean ownInsertsAreVisible(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether a result set's own inserts are visible.
- Specified by:
- ownInsertsAreVisible in interface java.sql.DatabaseMetaData
- Parameters:
result
- set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if inserts are visible for the result set type; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
ownUpdatesAreVisible
public boolean ownUpdatesAreVisible(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether a result set's own updates are visible.
- Specified by:
- ownUpdatesAreVisible in interface java.sql.DatabaseMetaData
- Parameters:
result
- set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if updates are visible for the result set type; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsBatchUpdates
public boolean supportsBatchUpdates() throws java.sql.SQLException
- JDBC 2.0 Indicates whether the driver supports batch updates.
- Specified by:
- supportsBatchUpdates in interface java.sql.DatabaseMetaData
- Returns:
- true if the driver supports batch updates; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsResultSetConcurrency
public boolean supportsResultSetConcurrency(int type, int concur) throws java.sql.SQLException
- JDBC 2.0 Does the database support the concurrency type in combination
with the given result set type?
- Specified by:
- supportsResultSetConcurrency in interface java.sql.DatabaseMetaData
- Parameters:
type
- defined in java.sql.ResultSetconcurrency
- type defined in java.sql.ResultSet- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
supportsResultSetType
public boolean supportsResultSetType(int type) throws java.sql.SQLException
- JDBC 2.0 Does the database support the given result set type?
- Specified by:
- supportsResultSetType in interface java.sql.DatabaseMetaData
- Parameters:
type
- defined in java.sql.ResultSet- Returns:
- true if so; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
updatesAreDetected
public boolean updatesAreDetected(int type) throws java.sql.SQLException
- JDBC 2.0 Indicates whether or not a visible row update can be detected
by calling the method ResultSet.rowUpdated.
- Specified by:
- updatesAreDetected in interface java.sql.DatabaseMetaData
- Parameters:
result
- set type, i.e. ResultSet.TYPE_XXX- Returns:
- true if changes are detected by the result set type; false otherwise.
- Throws:
- java.sql.SQLException - if a database access error occurs.
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |