Gestión de Bases de datos en Internet: JDBC

La interfaz DatabaseMetaData

Contiene diversa, y abundantísima, información sobre la base de datos. Algunos de sus métodos devuelven los resultados como tablas ResultSet, y pueden tratarse como éstos.

 Las variables 

Variable Significado
procedureResultUnknown PROCEDURE_TYPE desconocido 
procedureNoResult PROCEDURE_TYPE no devuelve resultado
procedureReturnsResult PROCEDURE_TYPE devuelve un resultado
procedureColumnUnknown COLUMN_TYPE desconocido
procedureColumnIn COLUMN_TYPE parámetro IN
procedureColumnInOut COLUMN_TYPE parámetro INOUT
procedureColumnOut COLUMN_TYPE parámetro OUT
procedureColumnReturn COLUMN_TYPE devuelve un valor
procedureColumnResult COLUMN_TYPE devuelve un ResultSet
procedureNoNulls  TYPE NULLABLE no admite valores nulos
procedureNullable TYPE NULLABLE no admite valores nulos
procedureNullableUnknown TYPE NULLABLE desconocido
columnNoNulls COLUMN NULLABLE puede no admitir valores nulos
columnNullable COLUMN NULLABLE admite valores nulos
columnNullableUnknown COLUMN NULLABLE desconocido
bestRowTemporary BEST ROW SCOPE mientras se usa la fila
bestRowTransaction BEST ROW SCOPE mientras dure la transacción actual
bestRowSession BEST ROW SCOPE mientras dure la sesión actual
bestRowUnknown BEST ROW PSEUDO_COLUMN puede ser o no seudocolumna
bestRowNotPseudo BEST ROW PSEUDO_COLUMN no es seudocolumna
bestRowPseudo BEST ROW PSEUDO_COLUMN es seudocolumna
versionColumnUnknown  VERSION COLUMNS PSEUDO_COLUMN puede ser o no seudocolumna
versionColumnNotPseudo VERSION COLUMNS PSEUDO_COLUMN no es seudocolumna
versionColumnPseudo VERSION COLUMNS PSEUDO_COLUMN es seudocolumna
importedKeyCascade IMPORT KEY UPDATE_RULE cambia la clave importada para que coincida con la clave primaria 

DELETE_RULE borra filas que importan una clave borrada.

importedKeyRestrict IMPORT KEY UPDATE_RULE y 

DELETE_RULE no permiten ni el borrado ni la actualización de las claves importadas.

importedKeySetNull IMPORT KEY UPDATE_RULE y 

DELETE_RULE cambian la clave importada por NULL si ha sido borrada o actualizada.

importedKeyNoAction IMPORT KEY UPDATE_RULE y 

DELETE_RULE no permiten borrar ni actualizar la clave primaria si ha sido importada.

importedKeySetDefault IMPORT KEY UPDATE_RULE y 

DELETE_RULE cambian la clave importada a sus valores por defecto si ha sido borrada o actualizada

importedKeyInitiallyDeferred IMPORT KEY DEFERRABILITY según SQL 92
importedKeyInitiallyImmediate IMPORT KEY DEFERRABILITY según SQL 92
importedKeyNotDeferrable IMPORT KEY DEFERRABILITY según SQL 92
typeNoNulls TYPE NULLABLE no permite valores nulos
typeNullable TYPE NULLABLE no permite valores nulos
typeNullableUnknown TYPE NULLABLE desconocido
typePredNone. TYPE INFO SEARCHABLE no soportado
typePredChar TYPE INFO SEARCHABLE sólo soportado en cláusulas WHERE..LIKE
typePredBasic TYPE INFO SEARCHABLE sólo soportado en cláusulas WHERE..LIKE
typeSearchable TYPE INFO SEARCHABLE soportado en todas las cláusulas WHERE
public static final short tableIndexStatistic INDEX INFO TYPE identifica estadísticas de tabla que se devuelven junto con una descripción de los índices de una tabla
public static final short tableIndexClustered INDEX INFO TYPE identifica un índice agrupado
public static final short tableIndexHashed INDEX INFO TYPE identifica un índice desordenado
public static final short tableIndexOther INDEX INFO TYPE identifica otros tipos de índice

 

 Los métodos
 

Procedimientos accesibles: allProceduresAreCallable()

public abstract boolean allProceduresAreCallable() throws SQLException

Devuelve true si todos los procedimientos devueltos por un método getProcedures() pueden ser llamados por el usuario actual.
 
 

 
Tablas seleccionables: allTablesAreSelectable()

public abstract boolean allTablesAreSelectable() throws SQLException

Devuelve true si el usuario actual puede efectuar una orden SELECT sobre todas las tablas devueltas por el método getTables().
 

 
 

Dirección de una base de datos: getURL()

public abstract String getURL() throws SQLException

Devuelve el URL de la base de datos o null si no lo puede encontrar.
 
 
 

 
Nombre de usuario: getUserName()

public abstract String getUserName() throws SQLException

Devuelve el nombre del usuario actual tal como lo ve la base de datos.
 
 

 
 

Modo de solo lectura: isReadOnly()

public abstract boolean isReadOnly() throws SQLException

Devuelve true si la base de datos se encuentra en modo de solo lectura.
 
 
 
 

 
Orden de los valores nulos: nullsAreSortedHigh()

public abstract boolean nullsAreSortedHigh() throws SQLException

Devuelve true si los valores nulos se ordenan los primeros.
 
 
 
 

 
Orden de los valores nulos: nullsAreSortedLow()

public abstract boolean nullsAreSortedLow() throws SQLException

Devuelve true si los valores nulos se ordenan los últimos.
 
 
 
 

 
Orden de los valores nulos: nullsAreSortedAtStart()

public abstract boolean nullsAreSortedAtStart() throws SQLException

Devuelve true si los valores nulos se ordenan al comenzar.
 
 

 

 
Orden de los valores nulos: nullsAreSortedAtEnd()

public abstract boolean nullsAreSortedAtEnd() throws SQLException

Devuelve true si los valores nulos se ordenan al terminar.
 
 
 

 
Nombre de la base de datos: getDatabaseProductName()

public abstract String getDatabaseProductName() throws SQLException

Devuelve el nombre del sistema de base de datos.
 
 
 

 
Versión de la base de datos: getDatabaseProductVersion()

public abstract String getDatabaseProductVersion() throws SQLException

Devuelve la versión del sistema de base de datos.
 
 
 

 
Nombre del controlador JDBC: getDriverName()

public abstract String getDriverName() throws SQLException

Devuelve el nombre del controlador JDBC.
 
 
 

 
Version del controlador: getDriverVersion()

public abstract String getDriverVersion() throws SQLException

Devuelve la versión del controlador JDBC.
 
 

 

Version del controlador: getDriverMajorVersion ()

public abstract int getDriverMajorVersion()

Devuelve el número principal de la versión del controlador.

 
 
 

Version del controlador: getDriverMinorVersion ()

public abstract int getDriverMinorVersion()

Devuelve el número secundario de la versión del controlador.
 
 

 

Archivos locales: usesLocalFiles()

public abstract boolean usesLocalFiles() throws SQLException

Devuelve true si el sistema de base de datos almacena las mismas en archivos locales.

 
 
 

Archivos por tablas: usesLocalFilePerTable()

public abstract boolean usesLocalFilePerTable() throws SQLException

Devuelve true si el sistema de base de datos almacena cada tabla en un archivo diferente.
 
 

 

Comandos SQL diferentes según el caso: supportsMixedCaseIdentifiers()

public abstract boolean supportsMixedCaseIdentifiers() throws SQLException

Devuelve true si los comandos SQL se almacenan como palabras con mayúsculas y minúsculas. Los controladores que cumplen el estándar JDBC deben contestar false.
 
 

 

Comandos SQL no sensibles al caso: storesUpperCaseIdentifiers()

public abstract boolean storesUpperCaseIdentifiers() throws SQLException

Devuelve true si, para la base de datos, los comandos SQL no son sensibles al caso pero los almacena con mayúsculas.
 
 

 

Comandos SQL no sensibles al caso: storesLowerCaseIdentifiers ()

public abstract boolean storesLowerCaseIdentifiers() throws SQLException

Devuelve true si, para la base de datos, los comandos SQL no son sensibles al caso pero los almacena con minúsculas.

 
 
 
 

Comandos SQL no sensibles al caso: storesMixedCaseIdentifiers ()

public abstract boolean storesMixedCaseIdentifiers() throws SQLException

Devuelve true si, para la base de datos, los comandos SQL no son sensibles al caso pero los almacena con mayúsculas y minúsculas.
 

 
 

Comillas para los comandos SQL: getIdentifierQuoteString()

public abstract String getIdentifierQuoteString() throws SQLException

Devuelve el identificador para las comillas. En los controladores que cumplen el estándar JDBC son las dobles comillas. Si no hay comillas, se devuelve un espacio.

 

 

Palabras clave SQL: getSQLKeywords()

public abstract String getSQLKeywords() throws SQLException

Devuelve en una lista separada por comas las palabras clave SQL de la base de datos que no corresponden a la
especificación SQL 92.

 
 

Funciones matemáticas: getNumericFunctions()

public abstract String getNumericFunctions() throws SQLException

Devuelve en una lista separada por comas las funciones matemáticas soportadas por el conjunto base de datos-controlador JDBC.

 

 

Funciones de cadena: getStringFunctions ()

public abstract String getStringFunctions() throws SQLException

Devuelve en una lista separada por comas las funciones de cadena de caracteres soportadas por el conjunto base de datos-controlador JDBC.

 
 
 

Funciones de sistema: getSystemFunctions ()

public abstract String getSystemFunctions() throws SQLException

Devuelve en una lista separada por comas las funciones de sistema soportadas por el conjunto base de datos-controlador JDBC.

 

 

Funciones de fecha y hora: getTimeDateFunctions ()

public abstract String getTimeDateFunctions() throws SQLException

Devuelve en una lista separada por comas las funciones de fecha y hora soportadas por el conjunto base de datos-controlador JDBC.

 

 

Carácter de escape: getSearchStringEscape()

public abstract String getSearchStringEscape() throws SQLException

Devuelve la cadena de caracteres usada para emplear los caracteres comodín "_" y "%" en cláusulas de escape LIKE.

 
 
 

Caracteres extra: getExtraNameCharacters()

public abstract String getExtraNameCharacters() throws SQLException

Devuelve los caracteres no alfanuméricos que pueden emplearse como identificadores.

 
 
 

Ordenes complejas: supportsAlterTableWithAddColumn()

public abstract boolean supportsAlterTableWithAddColumn() throws SQLException

Devuelve true si está soportada la orden ALTER TABLE junto con la adición de columna.

 

 

Ordenes complejas: supportsAlterTableWithDropColumn()

public abstract boolean supportsAlterTableWithDropColumn() throws SQLException

Devuelve true si está soportada la orden ALTER TABLE junto con la eliminación de columna.
 

 
 
 

Ordenes complejas: supportsColumnAliasing()

public abstract boolean supportsColumnAliasing() throws SQLException

Devuelve true si se soportan los alias de columnas, pudinedo emplearse la palabra AS .

 
 
 

Ordenes complejas: nullPlusNotNullIsNull()
public abstract boolean nullPlusNonNullIsNull() throws SQLException

Devuelve true si el resultado de concatenar un NULL y un NOT NULL resulta nulo.
 
 
 

 

Ordenes complejas: supportsConvert()

public abstract boolean supportsConvert() throws SQLException

Devuelve true si se soportan las conversiones entre tipos.
 
 
 
 
 

Ordenes complejas: supportsTableCorrelationNames()

public abstract boolean supportsTableCorrelationNames() throws SQLException

Devuelve true si se soportan los nombres de correlación de tablas
 
 
 
 
 

Ordenes complejas: supportsDifferentTableCorrelationNemes()

public abstract boolean supportsDifferentTableCorrelationNames() throws SQLException

Devuelve true si se soportan los nombres de las tablas y estos pueden incluir nobres de otras tablas. public abstract boolean supportsDifferentTableCorrelationNames() throws SQLException
 
 
 
 

Ordenes SQL: supportsExpressionsInOrderBy()

public abstract boolean supportsExpressionsInOrderBy() throws SQLException

Devuelve true si se soportan las funciones SQL IN ORDER BY .
 
 
 

Ordenes SQL: supportsOrderByUnrelated()

public abstract boolean supportsOrderByUnrelated() throws SQLException

Devuelve true si se soportan las cláusulas de SQL ORDER BY.

 
 

Ordenes SQL: supportsGroupByUnrelated()

public abstract boolean supportsGroupByUnrelated() throws SQLException

Devuelve true si se soportan cláusulas GROUP BY .
 
 
 

Ordenes SQL: supportsGroupByBeyondSelect()

public abstract boolean supportsGroupByBeyondSelect() throws SQLException

Devuelve true si están permitidas las cláusulas GROUP BY que añaden columnas que no están en la orden SELECT suponiendo que se esecifican todas las columnas del SELECT .

 
 

Ordenes SQL: supportsLikeEscapeClause()

public abstract boolean supportsLikeEscapeClause() throws SQLException

Devuelve true si se soportan las cláusulas LIKE .
 
 
 

Ordenes execute(): supportsMultipleResultSet()

public abstract boolean supportsMultipleResultSets() throws SQLException

Devuelve true si se soportan los resultados múltiples ante órdenes execute().
 
 
 

Transacciones: supportsMultipleTransactions()

public abstract boolean supportsMultipleTransactions() throws SQLException

Devuelve true si se soportan transacciones simultáneas desde varias conexiones.
 
 
 

Columnas: supportsNonNullableColumns()

public abstract boolean supportsNonNullableColumns() throws SQLException

Devuelve true si se soportan las definiciones de columnas como no nulas.
 
 
 

Gramática SQL de ODBC: supportsMinimumSQLGrammar ()

public abstract boolean supportsMinimumSQLGrammar() throws SQLException

Devuelve true si se soporta la gramática SQL de ODBC mínima.
 
 
 
 

Gramática SQL de ODBC: supportsCoreSQLGrammar()

public abstract boolean supportsCoreSQLGrammar() throws SQLException

Devuelve true si se soporta la gramática SQL de ODBC básica.
 
 
 
 

Gramática SQL de ODBC: supportsExtendedSQLGrammar()

public abstract boolean supportsExtendedSQLGrammar() throws SQLException

Devuelve true si se soporta la gramática SQL de ODBC extendida.
 
 
 
 

ANSI SQL: supportsANSI92EntryLevelSQL()

public abstract boolean supportsANSI92EntryLevelSQL() throws SQLException

Devuelve true si se soporta el nivel de entrada del ANSI SQL.
 
 
 

ANSI SQL: supportsANSI92IntermediateSQL()

public abstract boolean supportsANSI92IntermediateSQL() throws SQLException

Devuelve true si se soporta el nivel intermedio del ANSI SQL.
 
 
 
 

ANSI SQL: supportsANSI92FullSQL()

public abstract boolean supportsANSI92FullSQL() throws SQLException

Devuelve true si se soporta la gramática completa del ANSI SQL.
 
 
 
 

SQL: supportsIntegrityEnhancementFacility ()

public abstract boolean supportsIntegrityEnhancementFacility() throws SQLException

Devuelve true si se soportan las prestaciones SQL de mejora de integridad.
 
 
 

Outer Joins: supportsOuterJoins()

public abstract boolean supportsOuterJoins() throws SQLException

Devuelve true si se soportan los outer joins.
 
 
 

Outer Joins: supportsFullOuterJoins()

public abstract boolean supportsFullOuterJoins() throws SQLException

Devuelve true si se soportan los outer joins totalmente anidados.
 
 
 

Outer Joins: supportsLimitedOuterJoins()

public abstract boolean supportsLimitedOuterJoins() throws SQLException

Devuelve true si existe soporte limitado para los outer joins.
 
 
 

Lenguaje de la base de datos: getSchemaTerm()

public abstract String getSchemaTerm() throws SQLException

Devuelve la palabra empleada por el gestor de base de datos para decir "esquema".
 
 
 

Lenguaje de la base de datos: getProcedureTerm()

public abstract String getProcedurechemaTerm() throws SQLException

Devuelve la palabra empleada por el gestor de base de datos para decir "procedimiento".
 
 
 

Lenguaje de la base de datos: getCatalogTerm()

public abstract String getCatalogTerm() throws SQLException

Devuelve la palabra empleada por el gestor de base de datos para decir "catálogo".
 
 
 

Catálogos: isCatalogAtStart()

public abstract boolean isCatalogAtStart() throws SQLException

Devuelve true si el catálogo aparece al comienzo del nombre cualificado de la tabla.
 
 
 
 

Catálogos: getCatalogSeparator()

public abstract String getCatalogSeparator() throws SQLException

Devuelve el separador entre catálogo y nombre de la tabla.
 
 
 
 

Esquemas: supportsSchemasInDataManipulation()

public abstract boolean supportsSchemasInDataManipulation() throws SQLException

Devuelve true si se soportan los esquemas en órdenes de manipulación de datos.
 
 
 
 

Esquemas: supportsSchemasInProcedureCalls()

public abstract boolean supportsSchemasInProcedureCalls() throws SQLException

Devuelve true si se soportan los esquemas en llamadas a procedimientos.
 
 
 

Esquemas: supportsSchemasInTableDefinitions()

public abstract boolean supportsSchemasInTableDefinitions() throws SQLException

Devuelve true si se soportan los esquemas en órdenes de definición de tablas.
 
 
 

Esquemas: supportsSchemasInIndexDefinitions ()

public abstract boolean supportsSchemasInIndexDefinitions() throws SQLException

Devuelve true si se soportan los esquemas en órdenes de definición de índices.
 
 
 

Esquemas: supportsSchemasInPrivilegeDefinitions ()

public abstract boolean supportsSchemasInPrivilegeDefinitions() throws SQLException

Devuelve true si se soportan los esquemas en órdenes de definición de privilegios.
 
 
 
 

Catálogos: supportsCatalogsInDataManipulation()

public abstract boolean supportsCatalogsInDataManipulation() throws SQLException

Devuelve true si se soportan los nombres de catálogos en órdenes de manipulación de datos.
 
 
 
 

Catálogos: supportsCatalogsInProcedureCalls()

public abstract boolean supportsCatalogsInProcedureCalls() throws SQLException

Devuelve true si se soportan los nombres de catálogos en llamadas a procedimientos.
 
 
 

Catálogos: supportsCatalogsInTableDefinitions()

public abstract boolean supportsCatalogsInTableDefinitions() throws SQLException

Devuelve true si se soportan los nombres de catálogos en órdenes de definición de tablas.
 
 
 

Catálogos: supportsCatalogsInIndexDefinitions()

public abstract boolean supportsCatalogsInIndexDefinitions() throws SQLException

Devuelve true si se soportan los nombres de catálogos en órdenes de definición de índices.
 
 
 
 

Catálogos: supportsCatalogsInPrivilegeDefinitions()

public abstract boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException

Devuelve true si se soportan los nombres de catálogos en órdenes de definición de privilegios.
 
 
 
 

DELETE con posición: supportsPositionedDelete()

public abstract boolean supportsPositionedDelete() throws SQLException

Devuelve true si se soportan órdenes DELETE con posición.
 
 
 
 

UPDATE con posición: supportsPositionedUpdate ()

public abstract boolean supportsPositionedUpdate() throws SQLException

Devuelve true si se soportan órdenes UPDATE con posición.
 
 
 

SELECT por UPDATE: supportsSelectForUpdate()

public abstract boolean supportsSelectForUpdate() throws SQLException

Devuelve true si se soportan órdenes tipo SELECT por UPDATE.
 
 
 
 

Procedimientos almacenadoas: supportsStoredProcedures()

public abstract boolean supportsStoredProcedures() throws SQLException

Devuelve true si se soportan los procedimientos almacenados.
 
 
 
 

Subconsultas: supportsSubqueriesInComparisons()

public abstract boolean supportsSubqueriesInComparisons() throws SQLException

Devuelve true si se soportan las subconsultas en las comparaciones.
 
 
 
 

Subconsultas: supportsSubqueriesInExists()

public abstract boolean supportsSubqueriesInExists() throws SQLException

Devuelve true si se soportan las subconsultas en cláusulas EXISTS.
 
 
 
 

Subconsultas: supportsSubqueriesInIns()

public abstract boolean supportsSubqueriesInIns() throws SQLException

Devuelve true si se soportan las subconsultas en cláusulas IN.
 
 
 

Subconsultas: supportsSubqueriesInQuantifieds()

public abstract boolean supportsSubqueriesInQuantifieds() throws SQLException

Devuelve true si se soportan las subconsultas en consultas cuantificadas.
 
 
 
 

Subconsultas: supportsCorrelatedSubqueries()

public abstract boolean supportsCorrelatedSubqueries() throws SQLException

Devuelve true si se soportan las subconsultas correlacionadas.
 
 
 
 

Ordenes SQL: supportsUnion()

public abstract boolean supportsUnion() throws SQLException

Devuelve true si se soportan cláusulas UNION.
 
 
 
 

Ordenes SQL: supportsUnionAll()

public abstract boolean supportsUnionAll() throws SQLException

Devuelve true si se soportan cláusulas UNION ALL.
 
 
 
 

Cursores: supportsOpenCursorAcrossCommit()

public abstract boolean supportsOpenCursorsAcrossCommit() throws SQLException

Devuelve true si se mantienen abiertos los cursores después de commits.
 
 
 
 

Cursores: supportsOpenCursorAcrossRollback ()

public abstract boolean supportsOpenCursorsAcrossRollback() throws SQLException

Devuelve true si se mantienen abiertos los cursores después de rollbacks.
 
 
 
 

Statements: supportsOpenStatementsAcrossCommit()

public abstract boolean supportsOpenStatementsAcrossCommit() throws SQLException

Devuelve true si se pueden mantener abiertos las sentencias después de commits.
 
 
 
 

Statementes: supportsOpenStatementsAcrossRollback ()

public abstract boolean supportsOpenStatementsAcrossRollback() throws SQLException

Devuelve true si se pueden mantener abiertas las sentencias después de rollbacks.
 
 
 
 

Máximos: getMaxBinaryLiteralLength()

public abstract int getMaxBinaryLiteralLength() throws SQLException

Devuelve el número de caracteres hexadedimales que se pueden contener en un literal binario.
 
 
 
 

Máximos: getMaxCharLiteralLength ()

public abstract int getMaxCharLiteralLength() throws SQLException

Devuelve el número de caracteres hexadedimales que se pueden contener en un literal de caracteres.
 
 
 
 

Máximos: getMaxColumnNameLength()

public abstract int getMaxColumnNameLength() throws SQLException

Devuelve el número máximo de caracteres que puede tener el nombre de una columna.
 
 
 
 

Máximos: getMaxColumnsInGroupBy()

public abstract int getMaxColumnsInGroupBy() throws SQLException

Devuelve el máximo número de columnas que pueden aparecer en una cláusula GROUP BY.
 
 
 
 

Máximos: getMaxColumnsInIndex ()

public abstract int getMaxColumnsInIndex() throws SQLException

Devuelve el máximo número de columnas en un índice .
 
 
 
 

Máximos: getMaxColumnsInOrderBy ()

public abstract int getMaxColumnsInOrderBy() throws SQLException

Devuelve el máximo número de columnas que pueden aparecer en una cláusula ORDER BY.
 
 
 
 

Máximos: getMaxColumnsInSelect ()
public abstract int getMaxColumnsInSelect() throws SQLException

Devuelve el máximo número de columnas que pueden aparecer en una consulta SELECT.
 
 
 
 

Máximos: getMaxColumnsInTable ()

public abstract int getMaxColumnsInTable() throws SQLException

Devuelve el máximo número de columnas que pueden aparecer en una tabla.
 
 
 
 
 

Máximos: getMaxConnections()

public abstract int getMaxConnections() throws SQLException

Devuelve el máximo número de conexiones simultáneas que soporta esta base de datos.
 
 
 
 

Máximos: getMaxCursorNameLength()

public abstract int getMaxCursorNameLength() throws SQLException

Devuelve el número máximo de caracteres de un cursor .
 
 
 
 

Máximos: getMaxIndexLength()

public abstract int getMaxIndexLength() throws SQLException

Devuelve el máximo número de bytes de un índice.
 
 
 
 

Máximos: getMaxSchemaNameLength()

public abstract int getMaxSchemaNameLength() throws SQLException

Devuelve la longitud máxima de un nombre de esquema.
 
 
 
 

Máximos: getMaxProcedureNameLength ()

public abstract int getMaxProcedureNameLength() throws SQLException

Devuelve la longitud máxima de un nombre de procedimiento.
 
 
 
 

Máximos: getMaxCatalogNameLength ()

public abstract int getMaxCatalogNameLength() throws SQLException

Devuelve la longitud máxima de un nombre de catálogo.
 
 
 
 

Máximos: getMaxRowSize()

public abstract int getMaxRowSize() throws SQLException

Devuelve la longitud máxima de una fila.
 
 
 
 

Máximos: doesMaxRowSizeIncludeBlobs()

public abstract boolean doesMaxRowSizeIncludeBlobs() throws SQLException

Devuelve true si la longitud máxima de una fila incluye burbujas LONGVARCHAR y LONGVARBINARY.
 
 
 
 

Máximos: getMaxStatementLength()

public abstract int getMaxStatementLength() throws SQLException

Devuelve la longitud máxima de una orden SQL.
 
 
 
 

Máximos: getMaxStatements ()

public abstract int getMaxStatements() throws SQLException

Devuelve el máximo número de sentencias simultáneas que soporta esta base de datos.
 
 
 

Máximos: getMaxTableNameLength ()

public abstract int getMaxTableNameLength() throws SQLException

Devuelve la longitud máxima del nombre de una tabla.
 
 
 
 

Máximos: getMaxTablesInSelect ()

public abstract int getMaxTablesInSelect() throws SQLException

Devuelve el número máximo de tablas en una consulta SELECT.
 
 
 
 

Máximos: getMaxUserNameLength ()

public abstract int getMaxUserNameLength() throws SQLException

Devuelve la longitud máxima del nombre de usuario.
 
 
 

Transacciones: getDefaultTransactionIsolation ()

public abstract int getDefaultTransactionIsolation() throws SQLException

Devuelve el nivel de aislamiento de transacciones predetereminado.
 
 
 

Transacciones: supportsTransactions ()

public abstract boolean supportsTransactions() throws SQLException

Devuelve true si el sistema de bases de datos soporta las transacciones.
 
 
 
 

Transacciones: supportsTransactionIsolationLevel ()

public abstract boolean supportsTransactionIsolationLevel( int nivel) throws SQLException

Devuelve true si se soporta ese nivel de aislamiento en las transacciones.
 
 
 
 

Transacciones: supportsDataDefinitionAndDataManipulationTransactions ()

public abstract boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException

Devuelve true si se soportan sentencias de manipulación de datos y de definición de datos dentro de las transacciones.
 
 
 

Transacciones: supportsDataDefinitionAndDataManipulationTransactions ()

public abstract boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException

Devuelve true si se soportan sentencias de manipulación de datos y de definición de datos dentro de las transacciones.
 
 
 
 

Transacciones: supportsDataManipulationTransactionsOnly ()

public abstract boolean supportsDataManipulationTransactionsOnly() throws SQLException

Devuelve true si sólo se soportan sentencias de manipulación de datos dentro de las transacciones.
 
 
 
 

Transacciones: dataDefinitionCausesTransactionCommit()

public abstract boolean dataDefinitionCausesTransactionCommit() throws SQLException

Devuelve true si las sentencias de definición de datos provocan que se fijen los resultados en la base de datos(commit).
 
 
 

Transacciones: dataDefinitionIgnoredInTransactions()

public abstract boolean dataDefinitionIgnoredInTransactions() throws SQLException

Devuelve true si se ignoran las sentencias de definición de datos dentro de transacciones.
 
 
 

Procedimientos : getProcedures()

public abstract ResultSet getProcedures( String catalogo, String patronDeEsquema,
                String patronDeNombreDeProcedimiento) throws SQLException

Devuelve una descripción de los procedimientos almacenados ordenadas por PROCEDURE_SCHEM y PROCEDURE_NAME.
 
 
 
 

Procedimientos: getProcedureColumns()

public abstract ResultSet getProcedureColumns(  String catalogo, String patronDeEsquema,
                String patronDeNombreDeProcedimiento, String patronDeNombreDeColumna)
                throws SQLException

Devuelve una descripción de los parámetros y columnas resultado de los procedimientos de un catálogo.
 
 
 
 

Tablas: getTables()

public abstract ResultSet getTables( String catalogo, String patronDeEsquema,
                String patronDeNombreDeTabla, String types[]) throws SQLException

Devuelve una descripción de las tablas disponibles en un catálogo.
 
 
 
 

Esquemas: getSchemas()

public abstract ResultSet getSchemas() throws SQLException

Devuelve los nombres de los esquemas disponibles en un catálogo .
 
 
 

Catálogos: getCatalogs()

public abstract ResultSet getCatalogs() throws SQLException

Devuelve los nombres de los catálogos disponibles en la base de datos.
 
 
 

Tipos de tablas: getTableTypes()

public abstract ResultSet getTableTypes() throws SQLException

Devuelve una lista de los tipos de tablas de esta base de datos.
 
 
 
 

Tipos de columnas: getColumns()
public abstract ResultSet getColumns( String catalogo, String patronDeNombreDeEsquema,
                    String patronDeNombreDeTabla, String patronDeNombreDeColumna)
                    throws SQLException

Devuelve una descripción de los tipos de columna disponibles en ese catálogo.
 
 
 

Privilegios: getColumnPrivileges()

public abstract ResultSet getColumnPrivileges( String catalogo, String patronDeNombreDeEsquema,
                    String patronDeNombreDeTabla, String patronDeNombreDeColumna)
                    throws SQLException

Devuelve una descripción de los privilegios para acceder a las columnas de la tabla en cuestión.
 
 
 

Privilegios: getTablePrivileges()

public abstract ResultSet getColumnPrivileges( String catalogo, String patronDeNombreDeEsquema,
                    String patronDeNombreDeTabla) throws SQLException

Devuelve una descripción de los privilegios para acceder a la tabla en cuestión. Esto no implica que sean estos los privilegios de todas las columnas.
 
 
 

Descripción de filas: getBestRowIdentifier()

public abstract ResultSet getBestRowIdentifier( String catalogo, String esquema, String tabla,
                    int vista, boolean nullable) throws SQLException

Devuelve una descripción del conjunto óptimo de columnas para identificar una sola fila.
 
 
 
 

Columnas automáticas: getVersionColumns()

public abstract ResultSet getVersionColumns( String catalogo, String esquema, String tabla)
                    throws SQLException

Devuelve una descripción de las columnas que se actualizan automáticamente cuando se modifica el valor de una fila.
 
 
 
 

Claves principales: getPrimaryKeys()

public abstract ResultSet getPrimaryKeys( String catalogo, String esquema, String tabla)
                    throws SQLException

Devuelve una descripción de las columnas de la tabla que son clave principal.
 
 
 
 

Claves importadas: getImportedKeys()

public abstract ResultSet getImportedKeys( String catalogo, String esquema, String tabla)
                    throws SQLException

Devuelve una descripción de las columnas que son clave principal y están referenciadas por columnas de otras tablas como claves importadas.
 
 
 
 

Claves exportadas: getExportedKeys()

public abstract ResultSet getExportedKeys( String catalogo, String esquema, String tabla)
                    throws SQLException

Devuelve una descripción de las columnas que son clave importada que hacen referencia a claves primarias de una tabla.
 
 
 
 

Referencias cruzadas: getCrossReference ()

public abstract ResultSet getCrossReference( String catalogoPrimario,
                    String esquemaprimario, String tablaprimaria, String catalogoExterno,
                    String esquemaExterno, String tablaExterna) throws SQLException

Devuelve una descripción de las columnas clave externa de la tabla clave externa que hacen referencia a las columnas clave primaria en la tabla clave primaria.
 
 
 
 
 

Tipos: getTypeInfo()

public abstract ResultSet getTypeInfo() throws SQLException

Devuelve una descripción de todos los tipos SQL estándar que soporta la base de datos si se soportan los alias de columnas, pudinedo emplearse la palabra AS .
 
 
 
 

Ordenes complejas: supportsColumnAliasing()

public abstract ResultSet getIndexInfo( String catalogo, String esquema, String tabla,
                    boolean unica, boolean approximada) throws SQLException

Devuelve una descripción de los índices de una tabla y de sus estadísticas.