Package org.h2.jdbc
Class JdbcDatabaseMetaData
java.lang.Object
org.h2.message.TraceObject
org.h2.jdbc.JdbcDatabaseMetaData
- All Implemented Interfaces:
DatabaseMetaData
,Wrapper
public final class JdbcDatabaseMetaData
extends org.h2.message.TraceObject
implements DatabaseMetaData
Represents the meta data for a database.
-
Field Summary
Fields inherited from class org.h2.message.TraceObject
ARRAY, BLOB, CALLABLE_STATEMENT, CLOB, CONNECTION, DATA_SOURCE, DATABASE_META_DATA, PARAMETER_META_DATA, PREPARED_STATEMENT, RESULT_SET, RESULT_SET_META_DATA, SAVEPOINT, SQLXML, STATEMENT, trace, XA_DATA_SOURCE, XID
Fields inherited from interface java.sql.DatabaseMetaData
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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if all procedures callable.boolean
Checks if it possible to query all tables returned by getTables.boolean
Returns whether an exception while auto commit is on closes all result sets.boolean
Returns whether CREATE/DROP commit an open transaction.boolean
Returns whether CREATE/DROP do not affect transactions.boolean
deletesAreDetected
(int type) Returns whether deletes are detected.boolean
Returns whether the maximum row size includes blobs.boolean
Returns whether database always returns generated keys if valid names or indexes of columns were specified and command was completed successfully.getAttributes
(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) [Not supported]getBestRowIdentifier
(String catalog, String schema, String table, int scope, boolean nullable) Gets the list of columns that best identifier a row in a table.Gets the list of catalogs.Returns the catalog separator.Returns the term for "catalog".getColumnPrivileges
(String catalog, String schema, String table, String columnNamePattern) Gets the list of column privileges.getColumns
(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Gets the list of columns.Returns the connection that created this object.getCrossReference
(String primaryCatalog, String primarySchema, String primaryTable, String foreignCatalog, String foreignSchema, String foreignTable) Gets the list of foreign key columns that references a table, as well as the list of primary key columns that are references by a table.int
Gets the major version of the database.int
Gets the minor version of the database.Gets the database product name.Gets the product version of the database.int
Returns the default transaction isolation level.int
Returns the major version of this driver.int
Returns the minor version of this driver.Gets the name of the JDBC driver.Gets the version number of the driver.getExportedKeys
(String catalog, String schema, String table) Gets the list of foreign key columns that reference a table.Returns the characters that are allowed for identifiers in addiction to A-Z, a-z, 0-9 and '_'.getFunctionColumns
(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) [Not supported] Gets the list of function columns.getFunctions
(String catalog, String schemaPattern, String functionNamePattern) [Not supported] Gets the list of functions.Returns the string used to quote identifiers.getImportedKeys
(String catalog, String schema, String table) Gets the list of primary key columns that are referenced by a table.getIndexInfo
(String catalog, String schema, String table, boolean unique, boolean approximate) Gets the list of indexes for this database.int
Gets the major version of the supported JDBC API.int
Gets the minor version of the supported JDBC API.int
Returns the maximum length for hex values (characters).int
Returns the maximum length for a catalog name.int
Returns the maximum length for literals.int
Returns the maximum length for column names.int
Returns the maximum number of columns in GROUP BY.int
Returns the maximum number of columns in CREATE INDEX.int
Returns the maximum number of columns in ORDER BY.int
Returns the maximum number of columns in SELECT.int
Returns the maximum number of columns in CREATE TABLE.int
Returns the maximum number of open connection.int
Returns the maximum length for a cursor name.int
Returns the maximum length for an index (in bytes).int
Returns the maximum length for a procedure name.int
Returns the maximum size of a row (in bytes).int
Returns the maximum length for a schema name.int
Returns the maximum length of a statement.int
Returns the maximum number of open statements.int
Returns the maximum length for a table name.int
Returns the maximum number of tables in a SELECT.int
Returns the maximum length for a user name.Returns the list of numeric functions supported by this database.getPrimaryKeys
(String catalog, String schema, String table) Gets the primary key columns for a table.getProcedureColumns
(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) Gets the list of procedure columns.getProcedures
(String catalog, String schemaPattern, String procedureNamePattern) Gets the list of procedures.Returns the term for "procedure".getPseudoColumns
(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Gets the list of pseudo and invisible columns.int
Gets the result set holdability.Get the lifetime of a rowid.Gets the list of schemas.getSchemas
(String catalogPattern, String schemaPattern) Gets the list of schemas in the database.Returns the term for "schema".Returns the default escape character for DatabaseMetaData search patterns.Gets the comma-separated list of all SQL keywords that are not supported as unquoted identifiers, in addition to the SQL:2003 reserved words.int
Gets the SQL State type.Returns the list of string functions supported by this database.getSuperTables
(String catalog, String schemaPattern, String tableNamePattern) Get the list of super tables of a table.getSuperTypes
(String catalog, String schemaPattern, String typeNamePattern) [Not supported]Returns the list of system functions supported by this database.getTablePrivileges
(String catalog, String schemaPattern, String tableNamePattern) Gets the list of table privileges.Gets the list of tables in the database.Gets the list of table types.Returns the list of date and time functions supported by this database.Gets the list of data types.Gets the list of user-defined data types.getURL()
Returns the database URL for this connection.Returns the user name as passed to DriverManager.getConnection(url, user, password).getVersionColumns
(String catalog, String schema, String table) Get the list of columns that are update when any value is updated.boolean
insertsAreDetected
(int type) Returns whether inserts are detected.boolean
Returns whether the catalog is at the beginning.boolean
Returns the same as Connection.isReadOnly().boolean
isWrapperFor
(Class<?> iface) Checks if unwrap can return an object of this class.boolean
Does the database make a copy before updating.boolean
Returns whether NULL+1 is NULL or not.boolean
Checks if NULL values are sorted at the end (no matter if ASC or DESC is used).boolean
Checks if NULL values are sorted at the beginning (no matter if ASC or DESC is used).boolean
Checks if NULL values are sorted high (bigger than anything that is not null).boolean
Checks if NULL values are sorted low (smaller than anything that is not null).boolean
othersDeletesAreVisible
(int type) Returns whether other deletes are visible.boolean
othersInsertsAreVisible
(int type) Returns whether other inserts are visible.boolean
othersUpdatesAreVisible
(int type) Returns whether other updates are visible.boolean
ownDeletesAreVisible
(int type) Returns whether own deletes are visible.boolean
ownInsertsAreVisible
(int type) Returns whether own inserts are visible.boolean
ownUpdatesAreVisible
(int type) Returns whether own updates are visible.boolean
Checks if for CREATE TABLE Test(ID INT), getTables returns test as the table name.boolean
Checks if for CREATE TABLE "Test"(ID INT), getTables returns test as the table name.boolean
Checks if for CREATE TABLE Test(ID INT), getTables returns Test as the table name and identifiers are not case sensitive.boolean
Checks if for CREATE TABLE "Test"(ID INT), getTables returns Test as the table name and identifiers are case insensitive.boolean
Checks if for CREATE TABLE Test(ID INT), getTables returns TEST as the table name.boolean
Checks if for CREATE TABLE "Test"(ID INT), getTables returns TEST as the table name.boolean
Returns whether alter table with add column is supported.boolean
Returns whether alter table with drop column is supported.boolean
Returns whether SQL-92 entry level grammar is supported.boolean
Returns whether SQL-92 full level grammar is supported.boolean
Returns whether SQL-92 intermediate level grammar is supported.boolean
Returns whether batch updates are supported.boolean
Returns whether the catalog name in INSERT, UPDATE, DELETE is supported.boolean
Returns whether the catalog name in CREATE INDEX is supported.boolean
Returns whether the catalog name in GRANT is supported.boolean
Returns whether the catalog name in procedure calls is supported.boolean
Returns whether the catalog name in CREATE TABLE is supported.boolean
Returns whether column aliasing is supported.boolean
Returns whether CONVERT is supported.boolean
supportsConvert
(int fromType, int toType) Returns whether CONVERT is supported for one datatype to another.boolean
Returns whether ODBC Core SQL grammar is supported.boolean
Returns whether correlated subqueries are supported.boolean
Returns whether data manipulation and CREATE/DROP is supported in transactions.boolean
Returns whether only data manipulations are supported in transactions.boolean
Returns whether table correlation names (table alias) are restricted to be different than table names.boolean
Returns whether expression in ORDER BY are supported.boolean
Returns whether ODBC Extended SQL grammar is supported.boolean
Returns whether full outer joins are supported.boolean
Does the database support getGeneratedKeys.boolean
Returns whether GROUP BY is supported.boolean
Checks whether a GROUP BY clause can use columns that are not in the SELECT clause, provided that it specifies all the columns in the SELECT clause.boolean
Returns whether GROUP BY is supported if the column is not in the SELECT list.boolean
Returns whether referential integrity is supported.boolean
Returns whether LIKE...boolean
Returns whether limited outer joins are supported.boolean
Returns whether ODBC Minimum SQL grammar is supported.boolean
Checks if for CREATE TABLE Test(ID INT), getTables returns Test as the table name and identifiers are case sensitive.boolean
Checks if a table created with CREATE TABLE "Test"(ID INT) is a different table than a table created with CREATE TABLE "TEST"(ID INT).boolean
Does the database support multiple open result sets returned from aCallableStatement
.boolean
Returns whether multiple result sets are supported.boolean
Returns whether multiple transactions (on different connections) are supported.boolean
Does the database support named parameters.boolean
Returns whether columns with NOT NULL are supported.boolean
Returns whether open result sets across commits are supported.boolean
Returns whether open result sets across rollback are supported.boolean
Returns whether open statements across commit are supported.boolean
Returns whether open statements across rollback are supported.boolean
Returns whether ORDER BY is supported if the column is not in the SELECT list.boolean
Returns whether outer joins are supported.boolean
Returns whether positioned deletes are supported.boolean
Returns whether positioned updates are supported.boolean
supportsResultSetConcurrency
(int type, int concurrency) Returns whether a specific result set concurrency is supported.boolean
supportsResultSetHoldability
(int holdability) Does this database supports a result set holdability.boolean
supportsResultSetType
(int type) Returns whether a specific result set type is supported.boolean
Does the database support savepoints.boolean
Returns whether the schema name in INSERT, UPDATE, DELETE is supported.boolean
Returns whether the schema name in CREATE INDEX is supported.boolean
Returns whether the schema name in GRANT is supported.boolean
Returns whether the schema name in procedure calls is supported.boolean
Returns whether the schema name in CREATE TABLE is supported.boolean
Returns whether SELECT ...boolean
Does the database support statement pooling.boolean
Returns whether the database supports calling functions using the call syntax.boolean
Returns whether stored procedures are supported.boolean
Returns whether subqueries (SELECT) in comparisons are supported.boolean
Returns whether SELECT in EXISTS is supported.boolean
Returns whether IN(SELECT...) is supported.boolean
Returns whether subqueries in quantified expression are supported.boolean
Returns whether table correlation names (table alias) are supported.boolean
supportsTransactionIsolationLevel
(int level) Returns whether a specific transaction isolation level is supported.boolean
Returns whether transactions are supported.boolean
Returns whether UNION SELECT is supported.boolean
Returns whether UNION ALL SELECT is supported.toString()
INTERNAL<T> T
Return an object of this class if possible.boolean
updatesAreDetected
(int type) Returns whether updates are detected.boolean
Checks if this database use one file per table.boolean
Checks if this database store data in local files.Methods inherited from class org.h2.message.TraceObject
debugCode, debugCodeAssign, debugCodeCall, debugCodeCall, debugCodeCall, getNextId, getTraceId, getTraceObjectName, isDebugEnabled, isInfoEnabled, logAndConvert, quote, quoteArray, quoteBigDecimal, quoteBytes, quoteDate, quoteIntArray, quoteMap, quoteTime, quoteTimestamp, setTrace, unsupported
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.sql.DatabaseMetaData
getMaxLogicalLobSize, supportsRefCursors, supportsSharding
-
Method Details
-
getDriverMajorVersion
public int getDriverMajorVersion()Returns the major version of this driver.- Specified by:
getDriverMajorVersion
in interfaceDatabaseMetaData
- Returns:
- the major version number
-
getDriverMinorVersion
public int getDriverMinorVersion()Returns the minor version of this driver.- Specified by:
getDriverMinorVersion
in interfaceDatabaseMetaData
- Returns:
- the minor version number
-
getDatabaseProductName
Gets the database product name.- Specified by:
getDatabaseProductName
in interfaceDatabaseMetaData
- Returns:
- the product name ("H2")
-
getDatabaseProductVersion
Gets the product version of the database.- Specified by:
getDatabaseProductVersion
in interfaceDatabaseMetaData
- Returns:
- the product version
- Throws:
SQLException
-
getDriverName
Gets the name of the JDBC driver.- Specified by:
getDriverName
in interfaceDatabaseMetaData
- Returns:
- the driver name ("H2 JDBC Driver")
-
getDriverVersion
Gets the version number of the driver. The format is [MajorVersion].[MinorVersion].- Specified by:
getDriverVersion
in interfaceDatabaseMetaData
- Returns:
- the version number
-
getTables
public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException Gets the list of tables in the database. The result set is sorted by TABLE_TYPE, TABLE_SCHEM, and TABLE_NAME.- TABLE_CAT (String) table catalog
- TABLE_SCHEM (String) table schema
- TABLE_NAME (String) table name
- TABLE_TYPE (String) table type
- REMARKS (String) comment
- TYPE_CAT (String) always null
- TYPE_SCHEM (String) always null
- TYPE_NAME (String) always null
- SELF_REFERENCING_COL_NAME (String) always null
- REF_GENERATION (String) always null
- SQL (String) the create table statement or NULL for systems tables.
- Specified by:
getTables
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschemaPattern
- null (to get all objects) or a schema name (uppercase for unquoted names)tableNamePattern
- null (to get all objects) or a table name (uppercase for unquoted names)types
- null or a list of table types- Returns:
- the list of columns
- Throws:
SQLException
- if the connection is closed
-
getColumns
public ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException Gets the list of columns. The result set is sorted by TABLE_SCHEM, TABLE_NAME, and ORDINAL_POSITION.- TABLE_CAT (String) table catalog
- TABLE_SCHEM (String) table schema
- TABLE_NAME (String) table name
- COLUMN_NAME (String) column name
- DATA_TYPE (int) data type (see java.sql.Types)
- TYPE_NAME (String) data type name ("INTEGER", "VARCHAR",...)
- COLUMN_SIZE (int) precision (values larger than 2 GB are returned as 2 GB)
- BUFFER_LENGTH (int) unused
- DECIMAL_DIGITS (int) scale (0 for INTEGER and VARCHAR)
- NUM_PREC_RADIX (int) radix
- NULLABLE (int) columnNoNulls or columnNullable
- REMARKS (String) comment
- COLUMN_DEF (String) default value
- SQL_DATA_TYPE (int) unused
- SQL_DATETIME_SUB (int) unused
- CHAR_OCTET_LENGTH (int) unused
- ORDINAL_POSITION (int) the column index (1,2,...)
- IS_NULLABLE (String) "NO" or "YES"
- SCOPE_CATALOG (String) always null
- SCOPE_SCHEMA (String) always null
- SCOPE_TABLE (String) always null
- SOURCE_DATA_TYPE (short) null
- IS_AUTOINCREMENT (String) "NO" or "YES"
- IS_GENERATEDCOLUMN (String) "NO" or "YES"
- Specified by:
getColumns
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschemaPattern
- null (to get all objects) or a schema name (uppercase for unquoted names)tableNamePattern
- null (to get all objects) or a table name (uppercase for unquoted names)columnNamePattern
- null (to get all objects) or a column name (uppercase for unquoted names)- Returns:
- the list of columns
- Throws:
SQLException
- if the connection is closed
-
getIndexInfo
public ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException Gets the list of indexes for this database. The primary key index (if there is one) is also listed, with the name PRIMARY_KEY. The result set is sorted by NON_UNIQUE ('false' first), TYPE, TABLE_SCHEM, INDEX_NAME, and ORDINAL_POSITION.- TABLE_CAT (String) table catalog
- TABLE_SCHEM (String) table schema
- TABLE_NAME (String) table name
- NON_UNIQUE (boolean) 'true' if non-unique
- INDEX_QUALIFIER (String) index catalog
- INDEX_NAME (String) index name
- TYPE (short) the index type (tableIndexOther or tableIndexHash for unique indexes on non-nullable columns, tableIndexStatistics for other indexes)
- ORDINAL_POSITION (short) column index (1, 2, ...)
- COLUMN_NAME (String) column name
- ASC_OR_DESC (String) ascending or descending (always 'A')
- CARDINALITY (long) number of rows or numbers of unique values for unique indexes on non-nullable columns
- PAGES (long) number of pages use
- FILTER_CONDITION (String) filter condition (always empty)
- Specified by:
getIndexInfo
in interfaceDatabaseMetaData
- Parameters:
catalog
- null or the catalog nameschema
- null (to get all objects) or a schema name (uppercase for unquoted names)table
- table name (must be specified)unique
- only unique indexesapproximate
- if true, return fast, but approximate CARDINALITY and PAGES- Returns:
- the list of indexes and columns
- Throws:
SQLException
- if the connection is closed
-
getPrimaryKeys
Gets the primary key columns for a table. The result set is sorted by TABLE_SCHEM, and COLUMN_NAME (and not by KEY_SEQ).- TABLE_CAT (String) table catalog
- TABLE_SCHEM (String) table schema
- TABLE_NAME (String) table name
- COLUMN_NAME (String) column name
- KEY_SEQ (short) the column index of this column (1,2,...)
- PK_NAME (String) the name of the primary key index
- Specified by:
getPrimaryKeys
in interfaceDatabaseMetaData
- Parameters:
catalog
- null or the catalog nameschema
- null (to get all objects) or a schema name (uppercase for unquoted names)table
- table name (must be specified)- Returns:
- the list of primary key columns
- Throws:
SQLException
- if the connection is closed
-
allProceduresAreCallable
public boolean allProceduresAreCallable()Checks if all procedures callable.- Specified by:
allProceduresAreCallable
in interfaceDatabaseMetaData
- Returns:
- true
-
allTablesAreSelectable
public boolean allTablesAreSelectable()Checks if it possible to query all tables returned by getTables.- Specified by:
allTablesAreSelectable
in interfaceDatabaseMetaData
- Returns:
- true
-
getURL
Returns the database URL for this connection.- Specified by:
getURL
in interfaceDatabaseMetaData
- Returns:
- the url
- Throws:
SQLException
-
getUserName
Returns the user name as passed to DriverManager.getConnection(url, user, password).- Specified by:
getUserName
in interfaceDatabaseMetaData
- Returns:
- the user name
- Throws:
SQLException
-
isReadOnly
Returns the same as Connection.isReadOnly().- Specified by:
isReadOnly
in interfaceDatabaseMetaData
- Returns:
- if read only optimization is switched on
- Throws:
SQLException
-
nullsAreSortedHigh
Checks if NULL values are sorted high (bigger than anything that is not null).- Specified by:
nullsAreSortedHigh
in interfaceDatabaseMetaData
- Returns:
- if NULL values are sorted high
- Throws:
SQLException
-
nullsAreSortedLow
Checks if NULL values are sorted low (smaller than anything that is not null).- Specified by:
nullsAreSortedLow
in interfaceDatabaseMetaData
- Returns:
- if NULL values are sorted low
- Throws:
SQLException
-
nullsAreSortedAtStart
Checks if NULL values are sorted at the beginning (no matter if ASC or DESC is used).- Specified by:
nullsAreSortedAtStart
in interfaceDatabaseMetaData
- Returns:
- if NULL values are sorted at the beginning
- Throws:
SQLException
-
nullsAreSortedAtEnd
Checks if NULL values are sorted at the end (no matter if ASC or DESC is used).- Specified by:
nullsAreSortedAtEnd
in interfaceDatabaseMetaData
- Returns:
- if NULL values are sorted at the end
- Throws:
SQLException
-
getConnection
Returns the connection that created this object.- Specified by:
getConnection
in interfaceDatabaseMetaData
- Returns:
- the connection
-
getProcedures
public ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException Gets the list of procedures. The result set is sorted by PROCEDURE_SCHEM, PROCEDURE_NAME, and NUM_INPUT_PARAMS. There are potentially multiple procedures with the same name, each with a different number of input parameters.- PROCEDURE_CAT (String) catalog
- PROCEDURE_SCHEM (String) schema
- PROCEDURE_NAME (String) name
- reserved
- reserved
- reserved
- REMARKS (String) description
- PROCEDURE_TYPE (short) if this procedure returns a result (procedureNoResult or procedureReturnsResult)
- SPECIFIC_NAME (String) non-ambiguous name to distinguish overloads
- Specified by:
getProcedures
in interfaceDatabaseMetaData
- Parameters:
catalog
- null or the catalog nameschemaPattern
- null (to get all objects) or a schema name (uppercase for unquoted names)procedureNamePattern
- the procedure name pattern- Returns:
- the procedures
- Throws:
SQLException
- if the connection is closed
-
getProcedureColumns
public ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException Gets the list of procedure columns. The result set is sorted by PROCEDURE_SCHEM, PROCEDURE_NAME, NUM_INPUT_PARAMS, and POS. There are potentially multiple procedures with the same name, each with a different number of input parameters.- PROCEDURE_CAT (String) catalog
- PROCEDURE_SCHEM (String) schema
- PROCEDURE_NAME (String) name
- COLUMN_NAME (String) column name
- COLUMN_TYPE (short) column type (always DatabaseMetaData.procedureColumnIn)
- DATA_TYPE (short) sql type
- TYPE_NAME (String) type name
- PRECISION (int) precision
- LENGTH (int) length
- SCALE (short) scale
- RADIX (int)
- NULLABLE (short) nullable (DatabaseMetaData.columnNoNulls for primitive data types, DatabaseMetaData.columnNullable otherwise)
- REMARKS (String) description
- COLUMN_DEF (String) always null
- SQL_DATA_TYPE (int) for future use
- SQL_DATETIME_SUB (int) for future use
- CHAR_OCTET_LENGTH (int)
- ORDINAL_POSITION (int) the parameter index starting from 1 (0 is the return value)
- IS_NULLABLE (String) always "YES"
- SPECIFIC_NAME (String) non-ambiguous procedure name to distinguish overloads
- Specified by:
getProcedureColumns
in interfaceDatabaseMetaData
- Parameters:
catalog
- null or the catalog nameschemaPattern
- null (to get all objects) or a schema name (uppercase for unquoted names)procedureNamePattern
- the procedure name patterncolumnNamePattern
- the procedure name pattern- Returns:
- the procedure columns
- Throws:
SQLException
- if the connection is closed
-
getSchemas
Gets the list of schemas. The result set is sorted by TABLE_SCHEM.- TABLE_SCHEM (String) schema name
- TABLE_CATALOG (String) catalog name
- Specified by:
getSchemas
in interfaceDatabaseMetaData
- Returns:
- the schema list
- Throws:
SQLException
- if the connection is closed
-
getCatalogs
Gets the list of catalogs. The result set is sorted by TABLE_CAT.- TABLE_CAT (String) catalog name
- Specified by:
getCatalogs
in interfaceDatabaseMetaData
- Returns:
- the catalog list
- Throws:
SQLException
- if the connection is closed
-
getTableTypes
Gets the list of table types. This call returns a result set with five records: "SYSTEM TABLE", "TABLE", "VIEW", "TABLE LINK" and "EXTERNAL".- TABLE_TYPE (String) table type
- Specified by:
getTableTypes
in interfaceDatabaseMetaData
- Returns:
- the table types
- Throws:
SQLException
- if the connection is closed
-
getColumnPrivileges
public ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException Gets the list of column privileges. The result set is sorted by COLUMN_NAME and PRIVILEGE- TABLE_CAT (String) table catalog
- TABLE_SCHEM (String) table schema
- TABLE_NAME (String) table name
- COLUMN_NAME (String) column name
- GRANTOR (String) grantor of access
- GRANTEE (String) grantee of access
- PRIVILEGE (String) SELECT, INSERT, UPDATE, DELETE or REFERENCES (only one per row)
- IS_GRANTABLE (String) YES means the grantee can grant access to others
- Specified by:
getColumnPrivileges
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschema
- null (to get all objects) or a schema name (uppercase for unquoted names)table
- a table name (uppercase for unquoted names)columnNamePattern
- null (to get all objects) or a column name (uppercase for unquoted names)- Returns:
- the list of privileges
- Throws:
SQLException
- if the connection is closed
-
getTablePrivileges
public ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException Gets the list of table privileges. The result set is sorted by TABLE_SCHEM, TABLE_NAME, and PRIVILEGE.- TABLE_CAT (String) table catalog
- TABLE_SCHEM (String) table schema
- TABLE_NAME (String) table name
- GRANTOR (String) grantor of access
- GRANTEE (String) grantee of access
- PRIVILEGE (String) SELECT, INSERT, UPDATE, DELETE or REFERENCES (only one per row)
- IS_GRANTABLE (String) YES means the grantee can grant access to others
- Specified by:
getTablePrivileges
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschemaPattern
- null (to get all objects) or a schema name (uppercase for unquoted names)tableNamePattern
- null (to get all objects) or a table name (uppercase for unquoted names)- Returns:
- the list of privileges
- Throws:
SQLException
- if the connection is closed
-
getBestRowIdentifier
public ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException Gets the list of columns that best identifier a row in a table. The list is ordered by SCOPE.- SCOPE (short) scope of result (always bestRowSession)
- COLUMN_NAME (String) column name
- DATA_TYPE (short) SQL data type, see also java.sql.Types
- TYPE_NAME (String) type name
- COLUMN_SIZE (int) precision (values larger than 2 GB are returned as 2 GB)
- BUFFER_LENGTH (int) unused
- DECIMAL_DIGITS (short) scale
- PSEUDO_COLUMN (short) (always bestRowNotPseudo)
- Specified by:
getBestRowIdentifier
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschema
- null (to get all objects) or a schema name (uppercase for unquoted names)table
- table name (must be specified)scope
- ignorednullable
- ignored- Returns:
- the primary key index
- Throws:
SQLException
- if the connection is closed
-
getVersionColumns
Get the list of columns that are update when any value is updated. The result set is always empty.- 1 SCOPE (int) not used
- 2 COLUMN_NAME (String) column name
- 3 DATA_TYPE (int) SQL data type - see also java.sql.Types
- 4 TYPE_NAME (String) data type name
- 5 COLUMN_SIZE (int) precision (values larger than 2 GB are returned as 2 GB)
- 6 BUFFER_LENGTH (int) length (bytes)
- 7 DECIMAL_DIGITS (int) scale
- 8 PSEUDO_COLUMN (int) is this column a pseudo column
- Specified by:
getVersionColumns
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschema
- null (to get all objects) or a schema nametable
- table name (must be specified)- Returns:
- an empty result set
- Throws:
SQLException
- if the connection is closed
-
getImportedKeys
Gets the list of primary key columns that are referenced by a table. The result set is sorted by PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME, FK_NAME, KEY_SEQ.- PKTABLE_CAT (String) primary catalog
- PKTABLE_SCHEM (String) primary schema
- PKTABLE_NAME (String) primary table
- PKCOLUMN_NAME (String) primary column
- FKTABLE_CAT (String) foreign catalog
- FKTABLE_SCHEM (String) foreign schema
- FKTABLE_NAME (String) foreign table
- FKCOLUMN_NAME (String) foreign column
- KEY_SEQ (short) sequence number (1, 2, ...)
- UPDATE_RULE (short) action on update (see DatabaseMetaData.importedKey...)
- DELETE_RULE (short) action on delete (see DatabaseMetaData.importedKey...)
- FK_NAME (String) foreign key name
- PK_NAME (String) primary key name
- DEFERRABILITY (short) deferrable or not (always importedKeyNotDeferrable)
- Specified by:
getImportedKeys
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschema
- the schema name of the foreign tabletable
- the name of the foreign table- Returns:
- the result set
- Throws:
SQLException
- if the connection is closed
-
getExportedKeys
Gets the list of foreign key columns that reference a table. The result set is sorted by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, FK_NAME, KEY_SEQ.- PKTABLE_CAT (String) primary catalog
- PKTABLE_SCHEM (String) primary schema
- PKTABLE_NAME (String) primary table
- PKCOLUMN_NAME (String) primary column
- FKTABLE_CAT (String) foreign catalog
- FKTABLE_SCHEM (String) foreign schema
- FKTABLE_NAME (String) foreign table
- FKCOLUMN_NAME (String) foreign column
- KEY_SEQ (short) sequence number (1,2,...)
- UPDATE_RULE (short) action on update (see DatabaseMetaData.importedKey...)
- DELETE_RULE (short) action on delete (see DatabaseMetaData.importedKey...)
- FK_NAME (String) foreign key name
- PK_NAME (String) primary key name
- DEFERRABILITY (short) deferrable or not (always importedKeyNotDeferrable)
- Specified by:
getExportedKeys
in interfaceDatabaseMetaData
- Parameters:
catalog
- null or the catalog nameschema
- the schema name of the primary tabletable
- the name of the primary table- Returns:
- the result set
- Throws:
SQLException
- if the connection is closed
-
getCrossReference
public ResultSet getCrossReference(String primaryCatalog, String primarySchema, String primaryTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException Gets the list of foreign key columns that references a table, as well as the list of primary key columns that are references by a table. The result set is sorted by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, FK_NAME, KEY_SEQ.- PKTABLE_CAT (String) primary catalog
- PKTABLE_SCHEM (String) primary schema
- PKTABLE_NAME (String) primary table
- PKCOLUMN_NAME (String) primary column
- FKTABLE_CAT (String) foreign catalog
- FKTABLE_SCHEM (String) foreign schema
- FKTABLE_NAME (String) foreign table
- FKCOLUMN_NAME (String) foreign column
- KEY_SEQ (short) sequence number (1,2,...)
- UPDATE_RULE (short) action on update (see DatabaseMetaData.importedKey...)
- DELETE_RULE (short) action on delete (see DatabaseMetaData.importedKey...)
- FK_NAME (String) foreign key name
- PK_NAME (String) primary key name
- DEFERRABILITY (short) deferrable or not (always importedKeyNotDeferrable)
- Specified by:
getCrossReference
in interfaceDatabaseMetaData
- Parameters:
primaryCatalog
- null or the catalog nameprimarySchema
- the schema name of the primary table (optional)primaryTable
- the name of the primary table (must be specified)foreignCatalog
- null or the catalog nameforeignSchema
- the schema name of the foreign table (optional)foreignTable
- the name of the foreign table (must be specified)- Returns:
- the result set
- Throws:
SQLException
- if the connection is closed
-
getUDTs
public ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException Gets the list of user-defined data types. This call returns an empty result set.- TYPE_CAT (String) catalog
- TYPE_SCHEM (String) schema
- TYPE_NAME (String) type name
- CLASS_NAME (String) Java class
- DATA_TYPE (short) SQL Type - see also java.sql.Types
- REMARKS (String) description
- BASE_TYPE (short) base type - see also java.sql.Types
- Specified by:
getUDTs
in interfaceDatabaseMetaData
- Parameters:
catalog
- ignoredschemaPattern
- ignoredtypeNamePattern
- ignoredtypes
- ignored- Returns:
- an empty result set
- Throws:
SQLException
- if the connection is closed
-
getTypeInfo
Gets the list of data types. The result set is sorted by DATA_TYPE and afterwards by how closely the data type maps to the corresponding JDBC SQL type (best match first).- TYPE_NAME (String) type name
- DATA_TYPE (short) SQL data type - see also java.sql.Types
- PRECISION (int) maximum precision
- LITERAL_PREFIX (String) prefix used to quote a literal
- LITERAL_SUFFIX (String) suffix used to quote a literal
- CREATE_PARAMS (String) parameters used (may be null)
- NULLABLE (short) typeNoNulls (NULL not allowed) or typeNullable
- CASE_SENSITIVE (boolean) case sensitive
- SEARCHABLE (short) typeSearchable
- UNSIGNED_ATTRIBUTE (boolean) unsigned
- FIXED_PREC_SCALE (boolean) fixed precision
- AUTO_INCREMENT (boolean) auto increment
- LOCAL_TYPE_NAME (String) localized version of the data type
- MINIMUM_SCALE (short) minimum scale
- MAXIMUM_SCALE (short) maximum scale
- SQL_DATA_TYPE (int) unused
- SQL_DATETIME_SUB (int) unused
- NUM_PREC_RADIX (int) 2 for binary, 10 for decimal
- Specified by:
getTypeInfo
in interfaceDatabaseMetaData
- Returns:
- the list of data types
- Throws:
SQLException
- if the connection is closed
-
usesLocalFiles
public boolean usesLocalFiles()Checks if this database store data in local files.- Specified by:
usesLocalFiles
in interfaceDatabaseMetaData
- Returns:
- true
-
usesLocalFilePerTable
public boolean usesLocalFilePerTable()Checks if this database use one file per table.- Specified by:
usesLocalFilePerTable
in interfaceDatabaseMetaData
- Returns:
- false
-
getIdentifierQuoteString
Returns the string used to quote identifiers.- Specified by:
getIdentifierQuoteString
in interfaceDatabaseMetaData
- Returns:
- a double quote
-
getSQLKeywords
Gets the comma-separated list of all SQL keywords that are not supported as unquoted identifiers, in addition to the SQL:2003 reserved words.List of keywords in H2 may depend on compatibility mode and other settings.
- Specified by:
getSQLKeywords
in interfaceDatabaseMetaData
- Returns:
- a list of additional keywords
- Throws:
SQLException
-
getNumericFunctions
Returns the list of numeric functions supported by this database.- Specified by:
getNumericFunctions
in interfaceDatabaseMetaData
- Returns:
- the list
- Throws:
SQLException
-
getStringFunctions
Returns the list of string functions supported by this database.- Specified by:
getStringFunctions
in interfaceDatabaseMetaData
- Returns:
- the list
- Throws:
SQLException
-
getSystemFunctions
Returns the list of system functions supported by this database.- Specified by:
getSystemFunctions
in interfaceDatabaseMetaData
- Returns:
- the list
- Throws:
SQLException
-
getTimeDateFunctions
Returns the list of date and time functions supported by this database.- Specified by:
getTimeDateFunctions
in interfaceDatabaseMetaData
- Returns:
- the list
- Throws:
SQLException
-
getSearchStringEscape
Returns the default escape character for DatabaseMetaData search patterns.- Specified by:
getSearchStringEscape
in interfaceDatabaseMetaData
- Returns:
- the default escape character (always '\', independent on the mode)
- Throws:
SQLException
-
getExtraNameCharacters
Returns the characters that are allowed for identifiers in addiction to A-Z, a-z, 0-9 and '_'.- Specified by:
getExtraNameCharacters
in interfaceDatabaseMetaData
- Returns:
- an empty String ("")
-
supportsAlterTableWithAddColumn
public boolean supportsAlterTableWithAddColumn()Returns whether alter table with add column is supported.- Specified by:
supportsAlterTableWithAddColumn
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsAlterTableWithDropColumn
public boolean supportsAlterTableWithDropColumn()Returns whether alter table with drop column is supported.- Specified by:
supportsAlterTableWithDropColumn
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsColumnAliasing
public boolean supportsColumnAliasing()Returns whether column aliasing is supported.- Specified by:
supportsColumnAliasing
in interfaceDatabaseMetaData
- Returns:
- true
-
nullPlusNonNullIsNull
public boolean nullPlusNonNullIsNull()Returns whether NULL+1 is NULL or not.- Specified by:
nullPlusNonNullIsNull
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsConvert
public boolean supportsConvert()Returns whether CONVERT is supported.- Specified by:
supportsConvert
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsConvert
public boolean supportsConvert(int fromType, int toType) Returns whether CONVERT is supported for one datatype to another.- Specified by:
supportsConvert
in interfaceDatabaseMetaData
- Parameters:
fromType
- the source SQL typetoType
- the target SQL type- Returns:
- true
-
supportsTableCorrelationNames
public boolean supportsTableCorrelationNames()Returns whether table correlation names (table alias) are supported.- Specified by:
supportsTableCorrelationNames
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsDifferentTableCorrelationNames
public boolean supportsDifferentTableCorrelationNames()Returns whether table correlation names (table alias) are restricted to be different than table names.- Specified by:
supportsDifferentTableCorrelationNames
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsExpressionsInOrderBy
public boolean supportsExpressionsInOrderBy()Returns whether expression in ORDER BY are supported.- Specified by:
supportsExpressionsInOrderBy
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsGroupBy
public boolean supportsGroupBy()Returns whether GROUP BY is supported.- Specified by:
supportsGroupBy
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsGroupByBeyondSelect
public boolean supportsGroupByBeyondSelect()Checks whether a GROUP BY clause can use columns that are not in the SELECT clause, provided that it specifies all the columns in the SELECT clause.- Specified by:
supportsGroupByBeyondSelect
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsLikeEscapeClause
public boolean supportsLikeEscapeClause()Returns whether LIKE... ESCAPE is supported.- Specified by:
supportsLikeEscapeClause
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsMultipleResultSets
public boolean supportsMultipleResultSets()Returns whether multiple result sets are supported.- Specified by:
supportsMultipleResultSets
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsMultipleTransactions
public boolean supportsMultipleTransactions()Returns whether multiple transactions (on different connections) are supported.- Specified by:
supportsMultipleTransactions
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsNonNullableColumns
public boolean supportsNonNullableColumns()Returns whether columns with NOT NULL are supported.- Specified by:
supportsNonNullableColumns
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsMinimumSQLGrammar
public boolean supportsMinimumSQLGrammar()Returns whether ODBC Minimum SQL grammar is supported.- Specified by:
supportsMinimumSQLGrammar
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsCoreSQLGrammar
public boolean supportsCoreSQLGrammar()Returns whether ODBC Core SQL grammar is supported.- Specified by:
supportsCoreSQLGrammar
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsExtendedSQLGrammar
public boolean supportsExtendedSQLGrammar()Returns whether ODBC Extended SQL grammar is supported.- Specified by:
supportsExtendedSQLGrammar
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsANSI92EntryLevelSQL
public boolean supportsANSI92EntryLevelSQL()Returns whether SQL-92 entry level grammar is supported.- Specified by:
supportsANSI92EntryLevelSQL
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsANSI92IntermediateSQL
public boolean supportsANSI92IntermediateSQL()Returns whether SQL-92 intermediate level grammar is supported.- Specified by:
supportsANSI92IntermediateSQL
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsANSI92FullSQL
public boolean supportsANSI92FullSQL()Returns whether SQL-92 full level grammar is supported.- Specified by:
supportsANSI92FullSQL
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsIntegrityEnhancementFacility
public boolean supportsIntegrityEnhancementFacility()Returns whether referential integrity is supported.- Specified by:
supportsIntegrityEnhancementFacility
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsOuterJoins
public boolean supportsOuterJoins()Returns whether outer joins are supported.- Specified by:
supportsOuterJoins
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsFullOuterJoins
public boolean supportsFullOuterJoins()Returns whether full outer joins are supported.- Specified by:
supportsFullOuterJoins
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsLimitedOuterJoins
public boolean supportsLimitedOuterJoins()Returns whether limited outer joins are supported.- Specified by:
supportsLimitedOuterJoins
in interfaceDatabaseMetaData
- Returns:
- true
-
getSchemaTerm
Returns the term for "schema".- Specified by:
getSchemaTerm
in interfaceDatabaseMetaData
- Returns:
- "schema"
-
getProcedureTerm
Returns the term for "procedure".- Specified by:
getProcedureTerm
in interfaceDatabaseMetaData
- Returns:
- "procedure"
-
getCatalogTerm
Returns the term for "catalog".- Specified by:
getCatalogTerm
in interfaceDatabaseMetaData
- Returns:
- "catalog"
-
isCatalogAtStart
public boolean isCatalogAtStart()Returns whether the catalog is at the beginning.- Specified by:
isCatalogAtStart
in interfaceDatabaseMetaData
- Returns:
- true
-
getCatalogSeparator
Returns the catalog separator.- Specified by:
getCatalogSeparator
in interfaceDatabaseMetaData
- Returns:
- "."
-
supportsSchemasInDataManipulation
public boolean supportsSchemasInDataManipulation()Returns whether the schema name in INSERT, UPDATE, DELETE is supported.- Specified by:
supportsSchemasInDataManipulation
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsSchemasInProcedureCalls
public boolean supportsSchemasInProcedureCalls()Returns whether the schema name in procedure calls is supported.- Specified by:
supportsSchemasInProcedureCalls
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsSchemasInTableDefinitions
public boolean supportsSchemasInTableDefinitions()Returns whether the schema name in CREATE TABLE is supported.- Specified by:
supportsSchemasInTableDefinitions
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsSchemasInIndexDefinitions
public boolean supportsSchemasInIndexDefinitions()Returns whether the schema name in CREATE INDEX is supported.- Specified by:
supportsSchemasInIndexDefinitions
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsSchemasInPrivilegeDefinitions
public boolean supportsSchemasInPrivilegeDefinitions()Returns whether the schema name in GRANT is supported.- Specified by:
supportsSchemasInPrivilegeDefinitions
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsCatalogsInDataManipulation
public boolean supportsCatalogsInDataManipulation()Returns whether the catalog name in INSERT, UPDATE, DELETE is supported.- Specified by:
supportsCatalogsInDataManipulation
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsCatalogsInProcedureCalls
public boolean supportsCatalogsInProcedureCalls()Returns whether the catalog name in procedure calls is supported.- Specified by:
supportsCatalogsInProcedureCalls
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsCatalogsInTableDefinitions
public boolean supportsCatalogsInTableDefinitions()Returns whether the catalog name in CREATE TABLE is supported.- Specified by:
supportsCatalogsInTableDefinitions
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsCatalogsInIndexDefinitions
public boolean supportsCatalogsInIndexDefinitions()Returns whether the catalog name in CREATE INDEX is supported.- Specified by:
supportsCatalogsInIndexDefinitions
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsCatalogsInPrivilegeDefinitions
public boolean supportsCatalogsInPrivilegeDefinitions()Returns whether the catalog name in GRANT is supported.- Specified by:
supportsCatalogsInPrivilegeDefinitions
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsPositionedDelete
public boolean supportsPositionedDelete()Returns whether positioned deletes are supported.- Specified by:
supportsPositionedDelete
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsPositionedUpdate
public boolean supportsPositionedUpdate()Returns whether positioned updates are supported.- Specified by:
supportsPositionedUpdate
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsSelectForUpdate
public boolean supportsSelectForUpdate()Returns whether SELECT ... FOR UPDATE is supported.- Specified by:
supportsSelectForUpdate
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsStoredProcedures
public boolean supportsStoredProcedures()Returns whether stored procedures are supported.- Specified by:
supportsStoredProcedures
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsSubqueriesInComparisons
public boolean supportsSubqueriesInComparisons()Returns whether subqueries (SELECT) in comparisons are supported.- Specified by:
supportsSubqueriesInComparisons
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsSubqueriesInExists
public boolean supportsSubqueriesInExists()Returns whether SELECT in EXISTS is supported.- Specified by:
supportsSubqueriesInExists
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsSubqueriesInIns
public boolean supportsSubqueriesInIns()Returns whether IN(SELECT...) is supported.- Specified by:
supportsSubqueriesInIns
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsSubqueriesInQuantifieds
public boolean supportsSubqueriesInQuantifieds()Returns whether subqueries in quantified expression are supported.- Specified by:
supportsSubqueriesInQuantifieds
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsUnion
public boolean supportsUnion()Returns whether UNION SELECT is supported.- Specified by:
supportsUnion
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsUnionAll
public boolean supportsUnionAll()Returns whether UNION ALL SELECT is supported.- Specified by:
supportsUnionAll
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsOpenCursorsAcrossCommit
public boolean supportsOpenCursorsAcrossCommit()Returns whether open result sets across commits are supported.- Specified by:
supportsOpenCursorsAcrossCommit
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsOpenCursorsAcrossRollback
public boolean supportsOpenCursorsAcrossRollback()Returns whether open result sets across rollback are supported.- Specified by:
supportsOpenCursorsAcrossRollback
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsOpenStatementsAcrossCommit
public boolean supportsOpenStatementsAcrossCommit()Returns whether open statements across commit are supported.- Specified by:
supportsOpenStatementsAcrossCommit
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsOpenStatementsAcrossRollback
public boolean supportsOpenStatementsAcrossRollback()Returns whether open statements across rollback are supported.- Specified by:
supportsOpenStatementsAcrossRollback
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsTransactions
public boolean supportsTransactions()Returns whether transactions are supported.- Specified by:
supportsTransactions
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsTransactionIsolationLevel
Returns whether a specific transaction isolation level is supported.- Specified by:
supportsTransactionIsolationLevel
in interfaceDatabaseMetaData
- Parameters:
level
- the transaction isolation level (Connection.TRANSACTION_*)- Returns:
- true
- Throws:
SQLException
-
supportsDataDefinitionAndDataManipulationTransactions
public boolean supportsDataDefinitionAndDataManipulationTransactions()Returns whether data manipulation and CREATE/DROP is supported in transactions.- Specified by:
supportsDataDefinitionAndDataManipulationTransactions
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsDataManipulationTransactionsOnly
public boolean supportsDataManipulationTransactionsOnly()Returns whether only data manipulations are supported in transactions.- Specified by:
supportsDataManipulationTransactionsOnly
in interfaceDatabaseMetaData
- Returns:
- true
-
dataDefinitionCausesTransactionCommit
public boolean dataDefinitionCausesTransactionCommit()Returns whether CREATE/DROP commit an open transaction.- Specified by:
dataDefinitionCausesTransactionCommit
in interfaceDatabaseMetaData
- Returns:
- true
-
dataDefinitionIgnoredInTransactions
public boolean dataDefinitionIgnoredInTransactions()Returns whether CREATE/DROP do not affect transactions.- Specified by:
dataDefinitionIgnoredInTransactions
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsResultSetType
public boolean supportsResultSetType(int type) Returns whether a specific result set type is supported. ResultSet.TYPE_SCROLL_SENSITIVE is not supported.- Specified by:
supportsResultSetType
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- true for all types except ResultSet.TYPE_SCROLL_SENSITIVE
-
supportsResultSetConcurrency
public boolean supportsResultSetConcurrency(int type, int concurrency) Returns whether a specific result set concurrency is supported. ResultSet.TYPE_SCROLL_SENSITIVE is not supported.- Specified by:
supportsResultSetConcurrency
in interfaceDatabaseMetaData
- Parameters:
type
- the result set typeconcurrency
- the result set concurrency- Returns:
- true if the type is not ResultSet.TYPE_SCROLL_SENSITIVE
-
ownUpdatesAreVisible
public boolean ownUpdatesAreVisible(int type) Returns whether own updates are visible.- Specified by:
ownUpdatesAreVisible
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- true
-
ownDeletesAreVisible
public boolean ownDeletesAreVisible(int type) Returns whether own deletes are visible.- Specified by:
ownDeletesAreVisible
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- false
-
ownInsertsAreVisible
public boolean ownInsertsAreVisible(int type) Returns whether own inserts are visible.- Specified by:
ownInsertsAreVisible
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- false
-
othersUpdatesAreVisible
public boolean othersUpdatesAreVisible(int type) Returns whether other updates are visible.- Specified by:
othersUpdatesAreVisible
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- false
-
othersDeletesAreVisible
public boolean othersDeletesAreVisible(int type) Returns whether other deletes are visible.- Specified by:
othersDeletesAreVisible
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- false
-
othersInsertsAreVisible
public boolean othersInsertsAreVisible(int type) Returns whether other inserts are visible.- Specified by:
othersInsertsAreVisible
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- false
-
updatesAreDetected
public boolean updatesAreDetected(int type) Returns whether updates are detected.- Specified by:
updatesAreDetected
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- false
-
deletesAreDetected
public boolean deletesAreDetected(int type) Returns whether deletes are detected.- Specified by:
deletesAreDetected
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- false
-
insertsAreDetected
public boolean insertsAreDetected(int type) Returns whether inserts are detected.- Specified by:
insertsAreDetected
in interfaceDatabaseMetaData
- Parameters:
type
- the result set type- Returns:
- false
-
supportsBatchUpdates
public boolean supportsBatchUpdates()Returns whether batch updates are supported.- Specified by:
supportsBatchUpdates
in interfaceDatabaseMetaData
- Returns:
- true
-
doesMaxRowSizeIncludeBlobs
public boolean doesMaxRowSizeIncludeBlobs()Returns whether the maximum row size includes blobs.- Specified by:
doesMaxRowSizeIncludeBlobs
in interfaceDatabaseMetaData
- Returns:
- false
-
getDefaultTransactionIsolation
public int getDefaultTransactionIsolation()Returns the default transaction isolation level.- Specified by:
getDefaultTransactionIsolation
in interfaceDatabaseMetaData
- Returns:
- Connection.TRANSACTION_READ_COMMITTED
-
supportsMixedCaseIdentifiers
Checks if for CREATE TABLE Test(ID INT), getTables returns Test as the table name and identifiers are case sensitive.- Specified by:
supportsMixedCaseIdentifiers
in interfaceDatabaseMetaData
- Returns:
- true is so, false otherwise
- Throws:
SQLException
-
storesUpperCaseIdentifiers
Checks if for CREATE TABLE Test(ID INT), getTables returns TEST as the table name.- Specified by:
storesUpperCaseIdentifiers
in interfaceDatabaseMetaData
- Returns:
- true is so, false otherwise
- Throws:
SQLException
-
storesLowerCaseIdentifiers
Checks if for CREATE TABLE Test(ID INT), getTables returns test as the table name.- Specified by:
storesLowerCaseIdentifiers
in interfaceDatabaseMetaData
- Returns:
- true is so, false otherwise
- Throws:
SQLException
-
storesMixedCaseIdentifiers
Checks if for CREATE TABLE Test(ID INT), getTables returns Test as the table name and identifiers are not case sensitive.- Specified by:
storesMixedCaseIdentifiers
in interfaceDatabaseMetaData
- Returns:
- true is so, false otherwise
- Throws:
SQLException
-
supportsMixedCaseQuotedIdentifiers
Checks if a table created with CREATE TABLE "Test"(ID INT) is a different table than a table created with CREATE TABLE "TEST"(ID INT).- Specified by:
supportsMixedCaseQuotedIdentifiers
in interfaceDatabaseMetaData
- Returns:
- true is so, false otherwise
- Throws:
SQLException
-
storesUpperCaseQuotedIdentifiers
Checks if for CREATE TABLE "Test"(ID INT), getTables returns TEST as the table name.- Specified by:
storesUpperCaseQuotedIdentifiers
in interfaceDatabaseMetaData
- Returns:
- false
- Throws:
SQLException
-
storesLowerCaseQuotedIdentifiers
Checks if for CREATE TABLE "Test"(ID INT), getTables returns test as the table name.- Specified by:
storesLowerCaseQuotedIdentifiers
in interfaceDatabaseMetaData
- Returns:
- false
- Throws:
SQLException
-
storesMixedCaseQuotedIdentifiers
Checks if for CREATE TABLE "Test"(ID INT), getTables returns Test as the table name and identifiers are case insensitive.- Specified by:
storesMixedCaseQuotedIdentifiers
in interfaceDatabaseMetaData
- Returns:
- true is so, false otherwise
- Throws:
SQLException
-
getMaxBinaryLiteralLength
public int getMaxBinaryLiteralLength()Returns the maximum length for hex values (characters).- Specified by:
getMaxBinaryLiteralLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxCharLiteralLength
public int getMaxCharLiteralLength()Returns the maximum length for literals.- Specified by:
getMaxCharLiteralLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxColumnNameLength
public int getMaxColumnNameLength()Returns the maximum length for column names.- Specified by:
getMaxColumnNameLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxColumnsInGroupBy
public int getMaxColumnsInGroupBy()Returns the maximum number of columns in GROUP BY.- Specified by:
getMaxColumnsInGroupBy
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxColumnsInIndex
public int getMaxColumnsInIndex()Returns the maximum number of columns in CREATE INDEX.- Specified by:
getMaxColumnsInIndex
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxColumnsInOrderBy
public int getMaxColumnsInOrderBy()Returns the maximum number of columns in ORDER BY.- Specified by:
getMaxColumnsInOrderBy
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxColumnsInSelect
public int getMaxColumnsInSelect()Returns the maximum number of columns in SELECT.- Specified by:
getMaxColumnsInSelect
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxColumnsInTable
public int getMaxColumnsInTable()Returns the maximum number of columns in CREATE TABLE.- Specified by:
getMaxColumnsInTable
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxConnections
public int getMaxConnections()Returns the maximum number of open connection.- Specified by:
getMaxConnections
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxCursorNameLength
public int getMaxCursorNameLength()Returns the maximum length for a cursor name.- Specified by:
getMaxCursorNameLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxIndexLength
public int getMaxIndexLength()Returns the maximum length for an index (in bytes).- Specified by:
getMaxIndexLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxSchemaNameLength
public int getMaxSchemaNameLength()Returns the maximum length for a schema name.- Specified by:
getMaxSchemaNameLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxProcedureNameLength
public int getMaxProcedureNameLength()Returns the maximum length for a procedure name.- Specified by:
getMaxProcedureNameLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxCatalogNameLength
public int getMaxCatalogNameLength()Returns the maximum length for a catalog name.- Specified by:
getMaxCatalogNameLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxRowSize
public int getMaxRowSize()Returns the maximum size of a row (in bytes).- Specified by:
getMaxRowSize
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxStatementLength
public int getMaxStatementLength()Returns the maximum length of a statement.- Specified by:
getMaxStatementLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxStatements
public int getMaxStatements()Returns the maximum number of open statements.- Specified by:
getMaxStatements
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxTableNameLength
public int getMaxTableNameLength()Returns the maximum length for a table name.- Specified by:
getMaxTableNameLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxTablesInSelect
public int getMaxTablesInSelect()Returns the maximum number of tables in a SELECT.- Specified by:
getMaxTablesInSelect
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
getMaxUserNameLength
public int getMaxUserNameLength()Returns the maximum length for a user name.- Specified by:
getMaxUserNameLength
in interfaceDatabaseMetaData
- Returns:
- 0 for limit is unknown
-
supportsSavepoints
public boolean supportsSavepoints()Does the database support savepoints.- Specified by:
supportsSavepoints
in interfaceDatabaseMetaData
- Returns:
- true
-
supportsNamedParameters
public boolean supportsNamedParameters()Does the database support named parameters.- Specified by:
supportsNamedParameters
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsMultipleOpenResults
public boolean supportsMultipleOpenResults()Does the database support multiple open result sets returned from aCallableStatement
.- Specified by:
supportsMultipleOpenResults
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsGetGeneratedKeys
public boolean supportsGetGeneratedKeys()Does the database support getGeneratedKeys.- Specified by:
supportsGetGeneratedKeys
in interfaceDatabaseMetaData
- Returns:
- true
-
getSuperTypes
public ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException [Not supported]- Specified by:
getSuperTypes
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getSuperTables
public ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException Get the list of super tables of a table. This method currently returns an empty result set.- TABLE_CAT (String) table catalog
- TABLE_SCHEM (String) table schema
- TABLE_NAME (String) table name
- SUPERTABLE_NAME (String) the name of the super table
- Specified by:
getSuperTables
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschemaPattern
- null (to get all objects) or a schema name (uppercase for unquoted names)tableNamePattern
- null (to get all objects) or a table name pattern (uppercase for unquoted names)- Returns:
- an empty result set
- Throws:
SQLException
-
getAttributes
public ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException [Not supported]- Specified by:
getAttributes
in interfaceDatabaseMetaData
- Throws:
SQLException
-
supportsResultSetHoldability
public boolean supportsResultSetHoldability(int holdability) Does this database supports a result set holdability.- Specified by:
supportsResultSetHoldability
in interfaceDatabaseMetaData
- Parameters:
holdability
- ResultSet.HOLD_CURSORS_OVER_COMMIT or CLOSE_CURSORS_AT_COMMIT- Returns:
- true if the holdability is ResultSet.CLOSE_CURSORS_AT_COMMIT
-
getResultSetHoldability
public int getResultSetHoldability()Gets the result set holdability.- Specified by:
getResultSetHoldability
in interfaceDatabaseMetaData
- Returns:
- ResultSet.CLOSE_CURSORS_AT_COMMIT
-
getDatabaseMajorVersion
Gets the major version of the database.- Specified by:
getDatabaseMajorVersion
in interfaceDatabaseMetaData
- Returns:
- the major version
- Throws:
SQLException
-
getDatabaseMinorVersion
Gets the minor version of the database.- Specified by:
getDatabaseMinorVersion
in interfaceDatabaseMetaData
- Returns:
- the minor version
- Throws:
SQLException
-
getJDBCMajorVersion
public int getJDBCMajorVersion()Gets the major version of the supported JDBC API.- Specified by:
getJDBCMajorVersion
in interfaceDatabaseMetaData
- Returns:
- the major version (4)
-
getJDBCMinorVersion
public int getJDBCMinorVersion()Gets the minor version of the supported JDBC API.- Specified by:
getJDBCMinorVersion
in interfaceDatabaseMetaData
- Returns:
- the minor version (2)
-
getSQLStateType
public int getSQLStateType()Gets the SQL State type.- Specified by:
getSQLStateType
in interfaceDatabaseMetaData
- Returns:
DatabaseMetaData.sqlStateSQL
-
locatorsUpdateCopy
public boolean locatorsUpdateCopy()Does the database make a copy before updating.- Specified by:
locatorsUpdateCopy
in interfaceDatabaseMetaData
- Returns:
- false
-
supportsStatementPooling
public boolean supportsStatementPooling()Does the database support statement pooling.- Specified by:
supportsStatementPooling
in interfaceDatabaseMetaData
- Returns:
- false
-
getRowIdLifetime
Get the lifetime of a rowid.- Specified by:
getRowIdLifetime
in interfaceDatabaseMetaData
- Returns:
- ROWID_UNSUPPORTED
-
getSchemas
Gets the list of schemas in the database. The result set is sorted by TABLE_SCHEM.- TABLE_SCHEM (String) schema name
- TABLE_CATALOG (String) catalog name
- Specified by:
getSchemas
in interfaceDatabaseMetaData
- Parameters:
catalogPattern
- null (to get all objects) or the catalog nameschemaPattern
- null (to get all objects) or a schema name (uppercase for unquoted names)- Returns:
- the schema list
- Throws:
SQLException
- if the connection is closed
-
supportsStoredFunctionsUsingCallSyntax
public boolean supportsStoredFunctionsUsingCallSyntax()Returns whether the database supports calling functions using the call syntax.- Specified by:
supportsStoredFunctionsUsingCallSyntax
in interfaceDatabaseMetaData
- Returns:
- true
-
autoCommitFailureClosesAllResultSets
public boolean autoCommitFailureClosesAllResultSets()Returns whether an exception while auto commit is on closes all result sets.- Specified by:
autoCommitFailureClosesAllResultSets
in interfaceDatabaseMetaData
- Returns:
- false
-
getClientInfoProperties
- Specified by:
getClientInfoProperties
in interfaceDatabaseMetaData
- Throws:
SQLException
-
unwrap
Return an object of this class if possible.- Specified by:
unwrap
in interfaceWrapper
- Parameters:
iface
- the class- Returns:
- this
- Throws:
SQLException
-
isWrapperFor
Checks if unwrap can return an object of this class.- Specified by:
isWrapperFor
in interfaceWrapper
- Parameters:
iface
- the class- Returns:
- whether or not the interface is assignable from this class
- Throws:
SQLException
-
getFunctionColumns
public ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException [Not supported] Gets the list of function columns.- Specified by:
getFunctionColumns
in interfaceDatabaseMetaData
- Throws:
SQLException
-
getFunctions
public ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException [Not supported] Gets the list of functions.- Specified by:
getFunctions
in interfaceDatabaseMetaData
- Throws:
SQLException
-
generatedKeyAlwaysReturned
public boolean generatedKeyAlwaysReturned()Returns whether database always returns generated keys if valid names or indexes of columns were specified and command was completed successfully.- Specified by:
generatedKeyAlwaysReturned
in interfaceDatabaseMetaData
- Returns:
- true
-
getPseudoColumns
public ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException Gets the list of pseudo and invisible columns. The result set is sorted by TABLE_SCHEM, TABLE_NAME, and COLUMN_NAME.- TABLE_CAT (String) table catalog
- TABLE_SCHEM (String) table schema
- TABLE_NAME (String) table name
- COLUMN_NAME (String) column name
- DATA_TYPE (int) data type (see java.sql.Types)
- COLUMN_SIZE (int) precision (values larger than 2 GB are returned as 2 GB)
- DECIMAL_DIGITS (int) scale (0 for INTEGER and VARCHAR)
- NUM_PREC_RADIX (int) radix
- COLUMN_USAGE (String) he allowed usage for the column,
see
PseudoColumnUsage
- REMARKS (String) comment
- CHAR_OCTET_LENGTH (int) for char types the maximum number of bytes in the column
- IS_NULLABLE (String) "NO" or "YES"
- Specified by:
getPseudoColumns
in interfaceDatabaseMetaData
- Parameters:
catalog
- null (to get all objects) or the catalog nameschemaPattern
- null (to get all objects) or a schema name (uppercase for unquoted names)tableNamePattern
- null (to get all objects) or a table name (uppercase for unquoted names)columnNamePattern
- null (to get all objects) or a column name (uppercase for unquoted names)- Returns:
- the list of pseudo and invisible columns
- Throws:
SQLException
-
toString
INTERNAL
-