java.sql.DatabaseMetaData, java.sql.Wrapperpublic class VirtuosoDatabaseMetaData
extends java.lang.Object
implements java.sql.DatabaseMetaData
DatabaseMetaData metaData = connection.getMetaData()
DatabaseMetaData,
Connection.getMetaData(),
VirtuosoResultSet| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
fk_text_casemode_0 |
|
static java.lang.String |
fk_text_casemode_2 |
|
static java.lang.String |
fk_textw_casemode_0 |
|
static java.lang.String |
fk_textw_casemode_2 |
|
static java.lang.String |
getBestRowIdText_case0 |
|
static java.lang.String |
getBestRowIdText_case2 |
|
static java.lang.String |
getBestVersionColsText_case0 |
|
static java.lang.String |
getBestVersionColsText_case2 |
|
static java.lang.String |
getWideBestRowIdText_case0 |
|
static java.lang.String |
getWideBestRowIdText_case2 |
|
static java.lang.String |
getWideBestVersionColsText_case0 |
|
static java.lang.String |
getWideBestVersionColsText_case2 |
|
static java.lang.String |
sql_statistics_text_casemode_0 |
|
static java.lang.String |
sql_statistics_text_casemode_2 |
|
static java.lang.String |
sql_statistics_textw_casemode_0 |
|
static java.lang.String |
sql_statistics_textw_casemode_2 |
|
static int |
VARCHAR_UNSPEC_SIZE |
attributeNoNulls, attributeNullable, attributeNullableUnknown, bestRowNotPseudo, bestRowPseudo, bestRowSession, bestRowTemporary, bestRowTransaction, bestRowUnknown, columnNoNulls, columnNullable, columnNullableUnknown, functionColumnIn, functionColumnInOut, functionColumnOut, functionColumnResult, functionColumnUnknown, functionNoNulls, functionNoTable, functionNullable, functionNullableUnknown, functionResultUnknown, functionReturn, functionReturnsTable, importedKeyCascade, importedKeyInitiallyDeferred, importedKeyInitiallyImmediate, importedKeyNoAction, importedKeyNotDeferrable, importedKeyRestrict, importedKeySetDefault, importedKeySetNull, procedureColumnIn, procedureColumnInOut, procedureColumnOut, procedureColumnResult, procedureColumnReturn, procedureColumnUnknown, procedureNoNulls, procedureNoResult, procedureNullable, procedureNullableUnknown, procedureResultUnknown, procedureReturnsResult, sqlStateSQL, sqlStateSQL99, sqlStateXOpen, tableIndexClustered, tableIndexHashed, tableIndexOther, tableIndexStatistic, typeNoNulls, typeNullable, typeNullableUnknown, typePredBasic, typePredChar, typePredNone, typeSearchable, versionColumnNotPseudo, versionColumnPseudo, versionColumnUnknown| Modifier and Type | Method | Description |
|---|---|---|
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 |
autoCommitFailureClosesAllResultSets() |
Retrieves whether a
SQLException while autoCommit is true inidcates
that all open ResultSets are closed, even ones that are holdable. |
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) |
Indicates whether or not a visible row delete can be detected by
calling ResultSet.rowDeleted().
|
boolean |
doesMaxRowSizeIncludeBlobs() |
Did getMaxRowSize() include LONGVARCHAR and LONGVARBINARY
blobs?
|
boolean |
generatedKeyAlwaysReturned() |
Retrieves whether a generated key will always be returned if the column
name(s) or index(es) specified for the auto generated key column(s)
are valid and the statement succeeds.
|
java.sql.ResultSet |
getAttributes(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern,
java.lang.String attributeNamePattern) |
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.sql.ResultSet |
getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
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 |
getClientInfoProperties() |
Retrieves a list of the client info properties
that the driver supports.
|
java.sql.ResultSet |
getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String columnNamePattern) |
Gets a description of the access rights for a table's columns.
|
java.sql.ResultSet |
getColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern) |
Gets a description of table columns available in
the specified catalog.
|
java.sql.Connection |
getConnection() |
Retrieves the connection that produced this metadata object.
|
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) |
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 anothere is 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.
|
int |
getDatabaseMajorVersion() |
Retrieves the major version number of the underlying database.
|
int |
getDatabaseMinorVersion() |
Retrieves the minor version number of the underlying database.
|
java.lang.String |
getDatabaseProductName() |
Returns the name of this database product.
|
java.lang.String |
getDatabaseProductVersion() |
Returns 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() |
Returns the JDBC driver's major version number.
|
int |
getDriverMinorVersion() |
Returns the JDBC driver's minor version number.
|
java.lang.String |
getDriverName() |
Returns the name of this JDBC driver.
|
java.lang.String |
getDriverVersion() |
Returns the version of this JDBC driver.
|
java.sql.ResultSet |
getExportedKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table) |
Gets a description of the foreign key columns that reference a
table's primary key columns (the foreign keys exported by a
table).
|
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.sql.ResultSet |
getFunctionColumns(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.ResultSet |
getFunctions(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String functionNamePattern) |
Retrieves a description of the system and user functions available
in the given catalog.
|
java.lang.String |
getIdentifierQuoteString() |
Retrieves the string used to quote SQL identifiers.
|
java.sql.ResultSet |
getImportedKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table) |
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).
|
java.sql.ResultSet |
getIndexInfo(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
boolean unique,
boolean approximate) |
Gets a description of a table's indices and statistics.
|
int |
getJDBCMajorVersion() |
Retrieves the major JDBC version number for this
driver.
|
int |
getJDBCMinorVersion() |
Retrieves the minor JDBC version number for this
driver.
|
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 catalog,
java.lang.String schema,
java.lang.String table) |
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) |
Gets a description of a catalog's stored procedure parameters
and result columns.
|
java.sql.ResultSet |
getProcedures(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern) |
Gets a description of the stored procedures available in a
catalog.
|
java.lang.String |
getProcedureTerm() |
What's the database vendor's preferred term for "procedure"?
|
java.sql.ResultSet |
getPseudoColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern) |
Retrieves a description of the pseudo or hidden columns available
in a given table within the specified catalog and schema.
|
int |
getResultSetHoldability() |
Retrieves the default holdability of this
ResultSet
object. |
java.sql.RowIdLifetime |
getRowIdLifetime() |
Indicates whether or not this data source supports the SQL
ROWID type,
and if so the lifetime for which a RowId object remains valid. |
java.sql.ResultSet |
getSchemas() |
Gets the schema names available in this database.
|
java.sql.ResultSet |
getSchemas(java.lang.String catalog,
java.lang.String schemaPattern) |
Retrieves 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.
|
int |
getSQLStateType() |
Indicates whether the SQLSTATEs returned by
SQLException.getSQLState
is X/Open (now known as Open Group) SQL CLI or SQL99. |
java.lang.String |
getStringFunctions() |
Gets a comma-separated list of string functions.
|
java.sql.ResultSet |
getSuperTables(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern) |
Retrieves a description of the table hierarchies defined in a particular
schema in this database.
|
java.sql.ResultSet |
getSuperTypes(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern) |
Retrieves a description of the user-defined type (UDT) hierarchies defined in a
particular schema in this database.
|
java.lang.String |
getSystemFunctions() |
Gets a comma-separated list of system functions.
|
java.sql.ResultSet |
getTablePrivileges(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern) |
Gets a description of the access rights for each table available
in a catalog.
|
java.sql.ResultSet |
getTables(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
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 time and date functions.
|
java.sql.ResultSet |
getTypeInfo() |
Gets a description of all the standard SQL types supported by
this database.
|
java.sql.ResultSet |
getUDTs(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern,
int[] types) |
Gets a description of the user-defined types defined in a particular
schema.
|
java.lang.String |
getURL() |
Returns the URL which permits to access the database.
|
java.lang.String |
getUserName() |
Returns the user name as known to the database.
|
java.sql.ResultSet |
getVersionColumns(java.lang.String catalog,
java.lang.String schema,
java.lang.String table) |
Gets a description of a table's columns that are automatically
updated when any value in a row is updated.
|
boolean |
insertsAreDetected(int type) |
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 |
isWrapperFor(java.lang.Class<?> iface) |
Returns true if this either implements the interface argument or is directly or indirectly a wrapper
for an object that does.
|
boolean |
locatorsUpdateCopy() |
Indicates whether updates made to a LOB are made on a copy or directly
to the LOB.
|
boolean |
nullPlusNonNullIsNull() |
Retrieves whether this database supports concatenations between
NULL and non-NULL values being
NULL. |
boolean |
nullsAreSortedAtEnd() |
Are NULL values sorted at the end regardless of sort order?
|
boolean |
nullsAreSortedAtStart() |
Are NULL values sorted at the start regardless of sort order?
|
boolean |
nullsAreSortedHigh() |
Are NULL values sorted high?
|
boolean |
nullsAreSortedLow() |
Are NULL values sorted low?
|
boolean |
othersDeletesAreVisible(int type) |
Indicates whether deletes made by others are visible.
|
boolean |
othersInsertsAreVisible(int type) |
Indicates whether inserts made by others are visible.
|
boolean |
othersUpdatesAreVisible(int type) |
Indicates whether updates made by others are visible.
|
boolean |
ownDeletesAreVisible(int type) |
Indicates whether a result set's own deletes are visible.
|
boolean |
ownInsertsAreVisible(int type) |
Indicates whether a result set's own inserts are visible.
|
boolean |
ownUpdatesAreVisible(int type) |
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?
|
boolean |
storesLowerCaseQuotedIdentifiers() |
Does the database treat mixed case quoted SQL identifiers as
case insensitive and store them in lower case?
|
boolean |
storesMixedCaseIdentifiers() |
Does the database treat mixed case unquoted SQL identifiers as
case insensitive and store them in mixed case?
|
boolean |
storesMixedCaseQuotedIdentifiers() |
Does the database treat mixed case quoted SQL identifiers as
case insensitive and store them in mixed case?
|
boolean |
storesUpperCaseIdentifiers() |
Does the database treat mixed case unquoted SQL identifiers as
case insensitive and store them in upper case?
|
boolean |
storesUpperCaseQuotedIdentifiers() |
Does the database treat mixed case quoted SQL identifiers as
case insensitive and store them in upper case?
|
boolean |
supportsAlterTableWithAddColumn() |
Is "ALTER TABLE" with add column supported?
|
boolean |
supportsAlterTableWithDropColumn() |
Is "ALTER TABLE" with drop column supported?
|
boolean |
supportsANSI92EntryLevelSQL() |
Retrieves whether this database supports the ANSI92 entry level SQL
grammar.
|
boolean |
supportsANSI92FullSQL() |
Is the ANSI92 full SQL grammar supported?
|
boolean |
supportsANSI92IntermediateSQL() |
Is the ANSI92 intermediate SQL grammar supported?
|
boolean |
supportsBatchUpdates() |
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 a privilege 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() |
Retrieves whether this database supports column aliasing.
|
boolean |
supportsConvert() |
Is the CONVERT function between SQL types supported?
|
boolean |
supportsConvert(int fromType,
int toType) |
Is CONVERT between the given SQL types supported?
|
boolean |
supportsCoreSQLGrammar() |
Is the ODBC Core SQL grammar supported?
|
boolean |
supportsCorrelatedSubqueries() |
Retrieves whether this database supports correlated subqueries.
|
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 |
supportsGetGeneratedKeys() |
Retrieves whether auto-generated keys can be retrieved after
a statement has been executed.
|
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() |
Retrieves whether this database supports specifying a
LIKE escape clause. |
boolean |
supportsLimitedOuterJoins() |
Is there limited support for outer joins? (This will be true
if supportFullOuterJoins is true.)
|
boolean |
supportsMinimumSQLGrammar() |
Retrieves whether this database supports the ODBC Minimum SQL grammar.
|
boolean |
supportsMixedCaseIdentifiers() |
Retrieves whether this database treats mixed case unquoted SQL identifiers as
case sensitive and as a result stores them in mixed case.
|
boolean |
supportsMixedCaseQuotedIdentifiers() |
Retrieves whether this database treats mixed case quoted SQL identifiers as
case sensitive and as a result stores them in mixed case.
|
boolean |
supportsMultipleOpenResults() |
Retrieves whether it is possible to have multiple
ResultSet objects
returned from a CallableStatement object
simultaneously. |
boolean |
supportsMultipleResultSets() |
Are multiple ResultSets from a single execute supported?
|
boolean |
supportsMultipleTransactions() |
Can we have multiple transactions open at once (on different
connections)?
|
boolean |
supportsNamedParameters() |
Retrieves whether this database supports named parameters to callable
statements.
|
boolean |
supportsNonNullableColumns() |
Retrieves whether columns in this database may be defined as non-nullable.
|
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 concurrency) |
Does the database support the concurrency type in combination
with the given result set type?
|
boolean |
supportsResultSetHoldability(int holdability) |
Retrieves whether this database supports the given result set holdability.
|
boolean |
supportsResultSetType(int type) |
Does the database support the given result set type?
|
boolean |
supportsSavepoints() |
Retrieves whether this database supports savepoints.
|
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 |
supportsStatementPooling() |
Retrieves weather this database supports statement pooling.
|
boolean |
supportsStoredFunctionsUsingCallSyntax() |
Retrieves whether this database supports invoking user-defined or vendor functions
using the stored procedure escape syntax.
|
boolean |
supportsStoredProcedures() |
Are stored procedure calls using the stored procedure escape
syntax supported?
|
boolean |
supportsSubqueriesInComparisons() |
Retrieves whether this database supports subqueries in comparison
expressions.
|
boolean |
supportsSubqueriesInExists() |
Retrieves whether this database supports subqueries in
EXISTS expressions. |
boolean |
supportsSubqueriesInIns() |
Retrieves whether this database supports subqueries in
IN expressions. |
boolean |
supportsSubqueriesInQuantifieds() |
Retrieves whether this database supports subqueries in quantified
expressions.
|
boolean |
supportsTableCorrelationNames() |
Retrieves whether this database supports table correlation names.
|
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?
|
<T> T |
unwrap(java.lang.Class<T> iface) |
Returns an object that implements the given interface to allow access to
non-standard methods, or standard methods not exposed by the proxy.
|
boolean |
updatesAreDetected(int type) |
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?
|
public static final int VARCHAR_UNSPEC_SIZE
public static final java.lang.String getWideBestRowIdText_case0
public static final java.lang.String getWideBestRowIdText_case2
public static final java.lang.String getBestRowIdText_case0
public static final java.lang.String getBestRowIdText_case2
public static final java.lang.String getWideBestVersionColsText_case0
public static final java.lang.String getWideBestVersionColsText_case2
public static final java.lang.String getBestVersionColsText_case0
public static final java.lang.String getBestVersionColsText_case2
public static final java.lang.String fk_text_casemode_0
public static final java.lang.String fk_text_casemode_2
public static final java.lang.String fk_textw_casemode_0
public static final java.lang.String fk_textw_casemode_2
public static final java.lang.String sql_statistics_text_casemode_0
public static final java.lang.String sql_statistics_text_casemode_2
public static final java.lang.String sql_statistics_textw_casemode_0
public static final java.lang.String sql_statistics_textw_casemode_2
public java.lang.String getURL()
throws VirtuosoException
getURL in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getUserName()
throws VirtuosoException
getUserName in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public boolean isReadOnly()
throws VirtuosoException
isReadOnly in interface java.sql.DatabaseMetaDatatrue if so; false otherwise.VirtuosoException - No errors returned (just an implementation question).public boolean nullsAreSortedHigh()
throws VirtuosoException
nullsAreSortedHigh in interface java.sql.DatabaseMetaDatatrue if so; false otherwise.VirtuosoException - No errors returned (just an implementation question).public boolean nullsAreSortedLow()
throws VirtuosoException
nullsAreSortedLow in interface java.sql.DatabaseMetaDatatrue if so; false otherwise.VirtuosoException - No errors returned (just an implementation question).public boolean nullsAreSortedAtStart()
throws VirtuosoException
nullsAreSortedAtStart in interface java.sql.DatabaseMetaDatatrue if so; false otherwise.VirtuosoException - No errors returned (just an implementation question).public boolean nullsAreSortedAtEnd()
throws VirtuosoException
nullsAreSortedAtEnd in interface java.sql.DatabaseMetaDatatrue if so; false otherwise.VirtuosoException - No errors returned (just an implementation question).public java.lang.String getDatabaseProductName()
throws VirtuosoException
getDatabaseProductName in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getDatabaseProductVersion()
throws VirtuosoException
getDatabaseProductVersion in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getDriverName()
throws VirtuosoException
getDriverName in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getDriverVersion()
throws VirtuosoException
getDriverVersion in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getDriverMajorVersion()
getDriverMajorVersion in interface java.sql.DatabaseMetaDatapublic int getDriverMinorVersion()
getDriverMinorVersion in interface java.sql.DatabaseMetaDatapublic boolean usesLocalFiles()
throws VirtuosoException
usesLocalFiles in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean usesLocalFilePerTable()
throws VirtuosoException
usesLocalFilePerTable in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public boolean supportsMixedCaseIdentifiers()
throws VirtuosoException
supportsMixedCaseIdentifiers in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean storesUpperCaseIdentifiers()
throws VirtuosoException
storesUpperCaseIdentifiers in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean storesLowerCaseIdentifiers()
throws VirtuosoException
storesLowerCaseIdentifiers in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean storesMixedCaseIdentifiers()
throws VirtuosoException
storesMixedCaseIdentifiers in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsMixedCaseQuotedIdentifiers()
throws VirtuosoException
supportsMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean storesUpperCaseQuotedIdentifiers()
throws VirtuosoException
storesUpperCaseQuotedIdentifiers in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean storesLowerCaseQuotedIdentifiers()
throws VirtuosoException
storesLowerCaseQuotedIdentifiers in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean storesMixedCaseQuotedIdentifiers()
throws VirtuosoException
storesMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public java.lang.String getIdentifierQuoteString()
throws VirtuosoException
getIdentifierQuoteString in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getSQLKeywords()
throws VirtuosoException
getSQLKeywords in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getNumericFunctions()
throws VirtuosoException
getNumericFunctions in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getStringFunctions()
throws VirtuosoException
getStringFunctions in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getSystemFunctions()
throws VirtuosoException
getSystemFunctions in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getTimeDateFunctions()
throws VirtuosoException
getTimeDateFunctions in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getSearchStringEscape()
throws VirtuosoException
The '_' character represents any single character.
The '%' character represents any sequence of zero or more characters.
getSearchStringEscape in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getExtraNameCharacters()
throws VirtuosoException
getExtraNameCharacters in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public boolean supportsAlterTableWithAddColumn()
throws VirtuosoException
supportsAlterTableWithAddColumn in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsAlterTableWithDropColumn()
throws VirtuosoException
supportsAlterTableWithDropColumn in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsColumnAliasing()
throws VirtuosoException
If so, the SQL AS clause can be used to provide names for computed columns or to provide alias names for columns as required.
supportsColumnAliasing in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean nullPlusNonNullIsNull()
throws VirtuosoException
NULL and non-NULL values being
NULL.nullPlusNonNullIsNull in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsConvert()
throws VirtuosoException
supportsConvert in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsConvert(int fromType,
int toType)
throws VirtuosoException
supportsConvert in interface java.sql.DatabaseMetaDatafromType - the type to convert fromtoType - the type to convert totrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsTableCorrelationNames()
throws VirtuosoException
supportsTableCorrelationNames in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsDifferentTableCorrelationNames()
throws VirtuosoException
supportsDifferentTableCorrelationNames in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsExpressionsInOrderBy()
throws VirtuosoException
supportsExpressionsInOrderBy in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsOrderByUnrelated()
throws VirtuosoException
supportsOrderByUnrelated in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsGroupBy()
throws VirtuosoException
supportsGroupBy in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsGroupByUnrelated()
throws VirtuosoException
supportsGroupByUnrelated in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsGroupByBeyondSelect()
throws VirtuosoException
supportsGroupByBeyondSelect in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsLikeEscapeClause()
throws VirtuosoException
LIKE escape clause.supportsLikeEscapeClause in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsMultipleResultSets()
throws VirtuosoException
supportsMultipleResultSets in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsMultipleTransactions()
throws VirtuosoException
supportsMultipleTransactions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsNonNullableColumns()
throws VirtuosoException
supportsNonNullableColumns in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsMinimumSQLGrammar()
throws VirtuosoException
supportsMinimumSQLGrammar in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsCoreSQLGrammar()
throws VirtuosoException
supportsCoreSQLGrammar in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsExtendedSQLGrammar()
throws VirtuosoException
supportsExtendedSQLGrammar in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsANSI92EntryLevelSQL()
throws VirtuosoException
supportsANSI92EntryLevelSQL in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsANSI92IntermediateSQL()
throws VirtuosoException
supportsANSI92IntermediateSQL in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsANSI92FullSQL()
throws VirtuosoException
supportsANSI92FullSQL in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsIntegrityEnhancementFacility()
throws java.sql.SQLException
supportsIntegrityEnhancementFacility in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).java.sql.SQLExceptionpublic boolean supportsOuterJoins()
throws VirtuosoException
supportsOuterJoins in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsFullOuterJoins()
throws VirtuosoException
supportsFullOuterJoins in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsLimitedOuterJoins()
throws VirtuosoException
supportsLimitedOuterJoins in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public java.lang.String getSchemaTerm()
throws VirtuosoException
getSchemaTerm in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getProcedureTerm()
throws VirtuosoException
getProcedureTerm in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getCatalogTerm()
throws VirtuosoException
getCatalogTerm in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public boolean isCatalogAtStart()
throws VirtuosoException
isCatalogAtStart in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public java.lang.String getCatalogSeparator()
throws VirtuosoException
getCatalogSeparator in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public boolean supportsSchemasInDataManipulation()
throws VirtuosoException
supportsSchemasInDataManipulation in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSchemasInProcedureCalls()
throws VirtuosoException
supportsSchemasInProcedureCalls in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSchemasInTableDefinitions()
throws VirtuosoException
supportsSchemasInTableDefinitions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSchemasInIndexDefinitions()
throws VirtuosoException
supportsSchemasInIndexDefinitions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSchemasInPrivilegeDefinitions()
throws VirtuosoException
supportsSchemasInPrivilegeDefinitions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsCatalogsInDataManipulation()
throws VirtuosoException
supportsCatalogsInDataManipulation in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsCatalogsInProcedureCalls()
throws VirtuosoException
supportsCatalogsInProcedureCalls in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsCatalogsInTableDefinitions()
throws VirtuosoException
supportsCatalogsInTableDefinitions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsCatalogsInIndexDefinitions()
throws VirtuosoException
supportsCatalogsInIndexDefinitions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsCatalogsInPrivilegeDefinitions()
throws VirtuosoException
supportsCatalogsInPrivilegeDefinitions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsPositionedDelete()
throws VirtuosoException
supportsPositionedDelete in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsPositionedUpdate()
throws VirtuosoException
supportsPositionedUpdate in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSelectForUpdate()
throws VirtuosoException
supportsSelectForUpdate in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsStoredProcedures()
throws VirtuosoException
supportsStoredProcedures in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSubqueriesInComparisons()
throws VirtuosoException
supportsSubqueriesInComparisons in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSubqueriesInExists()
throws VirtuosoException
EXISTS expressions.supportsSubqueriesInExists in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSubqueriesInIns()
throws VirtuosoException
IN expressions.supportsSubqueriesInIns in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsSubqueriesInQuantifieds()
throws VirtuosoException
supportsSubqueriesInQuantifieds in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsCorrelatedSubqueries()
throws VirtuosoException
supportsCorrelatedSubqueries in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsUnion()
throws VirtuosoException
supportsUnion in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsUnionAll()
throws VirtuosoException
supportsUnionAll in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsOpenCursorsAcrossCommit()
throws VirtuosoException
supportsOpenCursorsAcrossCommit in interface java.sql.DatabaseMetaDatatrue if cursors always remain open;
false if they might not remain openVirtuosoException - No errors returned (just an implementation question).public boolean supportsOpenCursorsAcrossRollback()
throws VirtuosoException
supportsOpenCursorsAcrossRollback in interface java.sql.DatabaseMetaDatatrue if cursors always remain open;
false if they might not remain openVirtuosoException - No errors returned (just an implementation question).public boolean supportsOpenStatementsAcrossCommit()
throws VirtuosoException
supportsOpenStatementsAcrossCommit in interface java.sql.DatabaseMetaDatatrue if statements always remain open;
false if they might not remain openVirtuosoException - No errors returned (just an implementation question).public boolean supportsOpenStatementsAcrossRollback()
throws VirtuosoException
supportsOpenStatementsAcrossRollback in interface java.sql.DatabaseMetaDatatrue if statements always remain open;
false if they might not remain openVirtuosoException - No errors returned (just an implementation question).public int getMaxBinaryLiteralLength()
throws VirtuosoException
getMaxBinaryLiteralLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxCharLiteralLength()
throws VirtuosoException
getMaxCharLiteralLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxColumnNameLength()
throws VirtuosoException
getMaxColumnNameLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxColumnsInGroupBy()
throws VirtuosoException
getMaxColumnsInGroupBy in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxColumnsInIndex()
throws VirtuosoException
getMaxColumnsInIndex in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxColumnsInOrderBy()
throws VirtuosoException
getMaxColumnsInOrderBy in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxColumnsInSelect()
throws VirtuosoException
getMaxColumnsInSelect in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxColumnsInTable()
throws VirtuosoException
getMaxColumnsInTable in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxConnections()
throws VirtuosoException
getMaxConnections in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxCursorNameLength()
throws VirtuosoException
getMaxCursorNameLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxIndexLength()
throws VirtuosoException
getMaxIndexLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxSchemaNameLength()
throws VirtuosoException
getMaxSchemaNameLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxProcedureNameLength()
throws VirtuosoException
getMaxProcedureNameLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxCatalogNameLength()
throws VirtuosoException
getMaxCatalogNameLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxRowSize()
throws VirtuosoException
getMaxRowSize in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public boolean doesMaxRowSizeIncludeBlobs()
throws VirtuosoException
doesMaxRowSizeIncludeBlobs in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public int getMaxStatementLength()
throws VirtuosoException
getMaxStatementLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxStatements()
throws VirtuosoException
getMaxStatements in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxTableNameLength()
throws VirtuosoException
getMaxTableNameLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxTablesInSelect()
throws VirtuosoException
getMaxTablesInSelect in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getMaxUserNameLength()
throws VirtuosoException
getMaxUserNameLength in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).public int getDefaultTransactionIsolation()
throws VirtuosoException
java.sql.Connection.getDefaultTransactionIsolation in interface java.sql.DatabaseMetaDataVirtuosoException - No errors returned (just an implementation question).Connectionpublic boolean supportsTransactions()
throws VirtuosoException
commit is a noop and the
isolation level is TRANSACTION_NONE.supportsTransactions in interface java.sql.DatabaseMetaDatatrue if transactions are supported; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsTransactionIsolationLevel(int level)
throws VirtuosoException
supportsTransactionIsolationLevel in interface java.sql.DatabaseMetaDatalevel - the values are defined in java.sql.Connectiontrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).Connectionpublic boolean supportsDataDefinitionAndDataManipulationTransactions()
throws VirtuosoException
supportsDataDefinitionAndDataManipulationTransactions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean supportsDataManipulationTransactionsOnly()
throws VirtuosoException
supportsDataManipulationTransactionsOnly in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean dataDefinitionCausesTransactionCommit()
throws VirtuosoException
dataDefinitionCausesTransactionCommit in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean dataDefinitionIgnoredInTransactions()
throws VirtuosoException
dataDefinitionIgnoredInTransactions in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean allProceduresAreCallable()
throws VirtuosoException
allProceduresAreCallable in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public boolean allTablesAreSelectable()
throws VirtuosoException
allTablesAreSelectable in interface java.sql.DatabaseMetaDatatrue if so; false otherwiseVirtuosoException - No errors returned (just an implementation question).public java.sql.ResultSet getProcedures(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern)
throws java.sql.SQLException
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:
getProcedures in interface java.sql.DatabaseMetaDatacatalog - 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 patternVirtuosoException - if a database access error occursjava.sql.SQLExceptiongetSearchStringEscape()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
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:
Note: Some databases may not return the column descriptions for a procedure. Additional columns beyond REMARKS can be defined by the database.
getProcedureColumns in interface java.sql.DatabaseMetaDatacatalog - 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 patternVirtuosoException - if a database access error occursjava.sql.SQLExceptiongetSearchStringEscape()public java.sql.ResultSet getTables(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String[] types)
throws java.sql.SQLException
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:
Note: Some databases may not return information for all tables.
getTables in interface java.sql.DatabaseMetaDatacatalog - 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 typesVirtuosoException - if a database access error occursjava.sql.SQLExceptiongetSearchStringEscape()public java.sql.ResultSet getSchemas()
throws java.sql.SQLException
The schema column is:
getSchemas in interface java.sql.DatabaseMetaDataVirtuosoException - if a database access error occursjava.sql.SQLExceptionpublic java.sql.ResultSet getCatalogs()
throws java.sql.SQLException
The catalog column is:
getCatalogs in interface java.sql.DatabaseMetaDataVirtuosoException - if a database access error occursjava.sql.SQLExceptionpublic java.sql.ResultSet getTableTypes()
throws java.sql.SQLException
The table type is:
getTableTypes in interface java.sql.DatabaseMetaDataVirtuosoException - if a database access error occursjava.sql.SQLExceptionpublic java.sql.ResultSet getColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern)
throws java.sql.SQLException
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:
getColumns in interface java.sql.DatabaseMetaDatacatalog - 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 patternVirtuosoException - if a database access error occursjava.sql.SQLExceptiongetSearchStringEscape()public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String columnNamePattern)
throws java.sql.SQLException
Only privileges matching the column name criteria are returned. They are ordered by COLUMN_NAME and PRIVILEGE.
Each privilege description has the following columns:
getColumnPrivileges in interface java.sql.DatabaseMetaDatacatalog - 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 patternVirtuosoException - if a database access error occursjava.sql.SQLExceptiongetSearchStringEscape()public java.sql.ResultSet getTablePrivileges(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
throws VirtuosoException
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:
getTablePrivileges in interface java.sql.DatabaseMetaDatacatalog - 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 patternVirtuosoException - if a database access error occursgetSearchStringEscape()public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
throws VirtuosoException
Each column description has the following columns:
getBestRowIdentifier in interface java.sql.DatabaseMetaDatacatalog - 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?VirtuosoException - if a database access error occurspublic java.sql.ResultSet getVersionColumns(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws VirtuosoException
Each column description has the following columns:
getVersionColumns in interface java.sql.DatabaseMetaDatacatalog - 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 nameVirtuosoException - if a database access error occurspublic java.sql.ResultSet getPrimaryKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
Each primary key column description has the following columns:
getPrimaryKeys in interface java.sql.DatabaseMetaDatacatalog - 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 nameVirtuosoException - if a database access error occursjava.sql.SQLExceptionpublic java.sql.ResultSet getImportedKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
Each primary key column description has the following columns:
getImportedKeys in interface java.sql.DatabaseMetaDatacatalog - 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 nameVirtuosoException - if a database access error occursjava.sql.SQLExceptiongetExportedKeys(java.lang.String, java.lang.String, java.lang.String)public java.sql.ResultSet getExportedKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
Each foreign key column description has the following columns:
getExportedKeys in interface java.sql.DatabaseMetaDatacatalog - 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 nameVirtuosoException - if a database access error occursjava.sql.SQLExceptiongetImportedKeys(java.lang.String, java.lang.String, java.lang.String)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 VirtuosoException
Each foreign key column description has the following columns:
getCrossReference in interface java.sql.DatabaseMetaDataprimaryCatalog - 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 keyVirtuosoException - if a database access error occursgetImportedKeys(java.lang.String, java.lang.String, java.lang.String)public java.sql.ResultSet getTypeInfo()
throws java.sql.SQLException
Each type description has the following columns:
getTypeInfo in interface java.sql.DatabaseMetaDataVirtuosoException - if a database access error occursjava.sql.SQLExceptionpublic java.sql.ResultSet getIndexInfo(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
boolean unique,
boolean approximate)
throws VirtuosoException
Each index column description has the following columns:
getIndexInfo in interface java.sql.DatabaseMetaDatacatalog - 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 - when true, result is allowed to reflect approximate
or out of data values; when false, results are requested to be
accurateVirtuosoException - if a database access error occurspublic java.sql.Connection getConnection()
throws VirtuosoException
getConnection in interface java.sql.DatabaseMetaDataVirtuosoException - if a database access error occurspublic boolean supportsResultSetType(int type)
throws VirtuosoException
supportsResultSetType in interface java.sql.DatabaseMetaDatatype - defined in java.sql.ResultSettrue if so; false otherwiseVirtuosoException - if a database access error occurspublic boolean supportsResultSetConcurrency(int type,
int concurrency)
throws VirtuosoException
supportsResultSetConcurrency in interface java.sql.DatabaseMetaDatatype - defined in java.sql.ResultSetconcurrency - type defined in java.sql.ResultSettrue if so; false otherwiseVirtuosoException - if a database access error occursConnectionpublic boolean ownUpdatesAreVisible(int type)
throws VirtuosoException
ownUpdatesAreVisible in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXtrue if updates are visible for the result set type;
false otherwiseVirtuosoException - if a database access error occurspublic boolean ownDeletesAreVisible(int type)
throws VirtuosoException
ownDeletesAreVisible in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXtrue if deletes are visible for the result set type;
false otherwiseVirtuosoException - if a database access error occurspublic boolean ownInsertsAreVisible(int type)
throws VirtuosoException
ownInsertsAreVisible in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXtrue if inserts are visible for the result set type;
false otherwiseVirtuosoException - if a database access error occurspublic boolean othersUpdatesAreVisible(int type)
throws VirtuosoException
othersUpdatesAreVisible in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXtrue if updates made by others
are visible for the result set type;
false otherwiseVirtuosoException - if a database access error occurspublic boolean othersDeletesAreVisible(int type)
throws VirtuosoException
othersDeletesAreVisible in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXtrue if deletes made by others
are visible for the result set type;
false otherwiseVirtuosoException - if a database access error occurspublic boolean othersInsertsAreVisible(int type)
throws VirtuosoException
othersInsertsAreVisible in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXVirtuosoException - if a database access error occurspublic boolean updatesAreDetected(int type)
throws VirtuosoException
ResultSet.rowUpdated.updatesAreDetected in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXtrue if changes are detected by the result set type;
false otherwiseVirtuosoException - if a database access error occurspublic boolean deletesAreDetected(int type)
throws VirtuosoException
deletesAreDetected in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXVirtuosoException - if a database access error occurspublic boolean insertsAreDetected(int type)
throws VirtuosoException
insertsAreDetected in interface java.sql.DatabaseMetaDatatype - set type, i.e. ResultSet.TYPE_XXXVirtuosoException - if a database access error occurspublic boolean supportsBatchUpdates()
throws VirtuosoException
supportsBatchUpdates in interface java.sql.DatabaseMetaDataVirtuosoException - if a database access error occurspublic java.sql.ResultSet getUDTs(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern,
int[] types)
throws VirtuosoException
Only types matching the catalog, 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:
Note: If the driver does not support UDTs, an empty result set is returned.
getUDTs in interface java.sql.DatabaseMetaDatacatalog - 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 typesVirtuosoException - if a database access error occurspublic boolean supportsSavepoints()
throws java.sql.SQLException
supportsSavepoints in interface java.sql.DatabaseMetaDatatrue if savepoints are supported;
false otherwisejava.sql.SQLException - if a database access error occurspublic boolean supportsNamedParameters()
throws java.sql.SQLException
supportsNamedParameters in interface java.sql.DatabaseMetaDatatrue if named parameters are supported;
false otherwisejava.sql.SQLException - if a database access error occurspublic boolean supportsMultipleOpenResults()
throws java.sql.SQLException
ResultSet objects
returned from a CallableStatement object
simultaneously.supportsMultipleOpenResults in interface java.sql.DatabaseMetaDatatrue if a CallableStatement object
can return multiple ResultSet objects
simultaneously; false otherwisejava.sql.SQLException - if a datanase access error occurspublic boolean supportsGetGeneratedKeys()
throws java.sql.SQLException
supportsGetGeneratedKeys in interface java.sql.DatabaseMetaDatatrue if auto-generated keys can be retrieved
after a statement has executed; false otherwisejava.sql.SQLException - if a database access error occurspublic java.sql.ResultSet getSuperTypes(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern)
throws java.sql.SQLException
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 ResultSet object returned by this method
describes the designated UDT and a direct supertype. A row has the following
columns:
null)
null)
null)
null)
Note: If the driver does not support type hierarchies, an empty result set is returned.
getSuperTypes in interface java.sql.DatabaseMetaDatacatalog - 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 UDT name pattern; may be a fully-qualified
nameResultSet object in which a row gives information
about the designated UDTjava.sql.SQLException - if a database access error occurspublic java.sql.ResultSet getSuperTables(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
throws java.sql.SQLException
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:
null)
null)
Note: If the driver does not support type hierarchies, an empty result set is returned.
getSuperTables in interface java.sql.DatabaseMetaDatacatalog - 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; may be a fully-qualified
nameResultSet object in which each row is a type descriptionjava.sql.SQLException - if a database access error occurspublic java.sql.ResultSet getAttributes(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern,
java.lang.String attributeNamePattern)
throws java.sql.SQLException
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 ResultSet object that is returned has the following
columns:
null)
null)
null)
null)
null if DATA_TYPE is not REF)
null if DATA_TYPE is not REF)
null if the DATA_TYPE is not REF)
null if DATA_TYPE
is not DISTINCT or user-generated REF)
getAttributes in interface java.sql.DatabaseMetaDatacatalog - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
null means 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;
null means 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 databaseResultSet object in which each row is an
attribute descriptionjava.sql.SQLException - if a database access error occurspublic boolean supportsResultSetHoldability(int holdability)
throws java.sql.SQLException
supportsResultSetHoldability in interface java.sql.DatabaseMetaDataholdability - one of the following constants:
ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITtrue if so; false otherwisejava.sql.SQLException - if a database access error occursConnectionpublic int getResultSetHoldability()
throws java.sql.SQLException
ResultSet
object.getResultSetHoldability in interface java.sql.DatabaseMetaDataResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITjava.sql.SQLException - if a database access error occurspublic int getDatabaseMajorVersion()
throws java.sql.SQLException
getDatabaseMajorVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLException - if a database access error occurspublic int getDatabaseMinorVersion()
throws java.sql.SQLException
getDatabaseMinorVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLException - if a database access error occurspublic int getJDBCMajorVersion()
throws java.sql.SQLException
getJDBCMajorVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLException - if a database access error occurspublic int getJDBCMinorVersion()
throws java.sql.SQLException
getJDBCMinorVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLException - if a database access error occurspublic int getSQLStateType()
throws java.sql.SQLException
SQLException.getSQLState
is X/Open (now known as Open Group) SQL CLI or SQL99.getSQLStateType in interface java.sql.DatabaseMetaDatajava.sql.SQLException - if a database access error occurspublic boolean locatorsUpdateCopy()
throws java.sql.SQLException
locatorsUpdateCopy in interface java.sql.DatabaseMetaDatatrue if updates are made to a copy of the LOB;
false if updates are made directly to the LOBjava.sql.SQLException - if a database access error occurspublic boolean supportsStatementPooling()
throws java.sql.SQLException
supportsStatementPooling in interface java.sql.DatabaseMetaDatatrue is so;
false otherwisejava.sql.SQLException - if a database access error occurspublic java.sql.RowIdLifetime getRowIdLifetime()
throws java.sql.SQLException
ROWID type,
and if so the lifetime for which a RowId object remains valid.
The returned int values have the following relationship:
ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION
< ROWID_VALID_SESSION < ROWID_VALID_FOREVER
so conditional logic such as
if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION)
can be used. Valid Forever means valid across all Sessions, and valid for
a Session means valid across all its contained Transactions.getRowIdLifetime in interface java.sql.DatabaseMetaDataRowIdjava.sql.SQLException - if a database access error occurspublic java.sql.ResultSet getSchemas(java.lang.String catalog,
java.lang.String schemaPattern)
throws java.sql.SQLException
TABLE_CATALOG and
TABLE_SCHEM.
The schema columns are:
null)
getSchemas in interface java.sql.DatabaseMetaDatacatalog - a catalog name; must match the catalog name as it is stored
in the database;"" retrieves those without a catalog; null means catalog
name should not be used to narrow down the search.schemaPattern - a schema name; must match the schema name as it is
stored in the database; null means
schema name should not be used to narrow down the search.ResultSet object in which each row is a
schema descriptionjava.sql.SQLException - if a database access error occursgetSearchStringEscape()public boolean supportsStoredFunctionsUsingCallSyntax()
throws java.sql.SQLException
supportsStoredFunctionsUsingCallSyntax in interface java.sql.DatabaseMetaDatatrue if so; false otherwisejava.sql.SQLException - if a database access error occurspublic boolean autoCommitFailureClosesAllResultSets()
throws java.sql.SQLException
SQLException while autoCommit is true inidcates
that all open ResultSets are closed, even ones that are holdable. When a SQLException occurs while
autocommit is true, it is vendor specific whether the JDBC driver responds with a commit operation, a
rollback operation, or by doing neither a commit nor a rollback. A potential result of this difference
is in whether or not holdable ResultSets are closed.autoCommitFailureClosesAllResultSets in interface java.sql.DatabaseMetaDatatrue if so; false otherwisejava.sql.SQLException - if a database access error occurspublic java.sql.ResultSet getClientInfoProperties()
throws java.sql.SQLException
The ResultSet is sorted by the NAME column
getClientInfoProperties in interface java.sql.DatabaseMetaDataResultSet object; each row is a supported client info
property
java.sql.SQLException - if a database access error occurs
public java.sql.ResultSet getFunctions(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String functionNamePattern)
throws java.sql.SQLException
Only system and user function descriptions matching the schema and
function name criteria are returned. They are ordered by
FUNCTION_CAT, FUNCTION_SCHEM,
FUNCTION_NAME and
SPECIFIC_ NAME.
Each function description has the the following columns:
null)
null)
FUNCTION_NAME
for example with overload functions
A user may not have permission to execute any of the functions that are
returned by getFunctions
getFunctions in interface java.sql.DatabaseMetaDatacatalog - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
null means 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;
null means that the schema name should not be used to narrow
the searchfunctionNamePattern - a function name pattern; must match the
function name as it is stored in the databaseResultSet - each row is a function descriptionjava.sql.SQLException - if a database access error occursgetSearchStringEscape()public java.sql.ResultSet getFunctionColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String functionNamePattern,
java.lang.String columnNamePattern)
throws java.sql.SQLException
Only descriptions matching the schema, function and
parameter name criteria are returned. They are ordered by
FUNCTION_CAT, FUNCTION_SCHEM,
FUNCTION_NAME and
SPECIFIC_ 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, column description or
return type description with the following fields:
null)
null)
ResultSet
FUNCTION_NAME
for 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.
getFunctionColumns in interface java.sql.DatabaseMetaDatacatalog - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
null means 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;
null means 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 databaseResultSet - each row describes a
user function parameter, column or return typejava.sql.SQLException - if a database access error occursgetSearchStringEscape()public <T> T unwrap(java.lang.Class<T> iface)
throws java.sql.SQLException
unwrap recursively on the wrapped object
or a proxy for that result. If the receiver is not a
wrapper and does not implement the interface, then an SQLException is thrown.unwrap in interface java.sql.Wrapperiface - A Class defining an interface that the result must implement.java.sql.SQLException - If no object found that implements the interfacepublic boolean isWrapperFor(java.lang.Class<?> iface)
throws java.sql.SQLException
isWrapperFor on the wrapped
object. If this does not implement the interface and is not a wrapper, return false.
This method should be implemented as a low-cost operation compared to unwrap so that
callers can use this method to avoid expensive unwrap calls that may fail. If this method
returns true then calling unwrap with the same argument should succeed.isWrapperFor in interface java.sql.Wrapperiface - a Class defining an interface.java.sql.SQLException - if an error occurs while determining whether this is a wrapper
for an object with the given interface.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
Only column descriptions matching the catalog, schema, table
and column name criteria are returned. They are ordered by
TABLE_CAT,TABLE_SCHEM, TABLE_NAME
and COLUMN_NAME.
Each column description has the following columns:
null)
null)
null)
The COLUMN_SIZE column specifies the column size for the given 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.
getPseudoColumns in interface java.sql.DatabaseMetaDatacatalog - a catalog name; must match the catalog name as it
is stored in the database; "" retrieves those without a catalog;
null means 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;
null means that the schema name should not be used to narrow
the searchtableNamePattern - a table name pattern; must match the
table name as it is stored in the databasecolumnNamePattern - a column name pattern; must match the column
name as it is stored in the databaseResultSet - each row is a column descriptionjava.sql.SQLException - if a database access error occurspublic boolean generatedKeyAlwaysReturned()
throws java.sql.SQLException
generatedKeyAlwaysReturned in interface java.sql.DatabaseMetaDatatrue if so; false otherwisejava.sql.SQLException - if a database access error occurs