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.