Interfaz DatabaseMetaData

La interfaz DatabaseMetaData proporciona información amplia sobre la base de datos como un todo.

Algunos de estos métodos toman argumentos String para los nombres de catálogo y de esquema. DB2 Everyplace ignora estos argumentos.

Algunos de los métodos aquí contenidos devuelven listas de información en forma de objetos ResultSet. Puede utilizar los métodos ResultSet normales, como por ejemplo getString y getInt, para recuperar los datos de estos ResultSets.

Si no se dispone de un formulario de metadatos indicado, estos métodos emiten una SQLException.

java.sql, paquete

public interface DatabaseMetaData

La Tabla 98 lista los campos de la interfaz DatabaseMetaData a los que da soporte DB2 Everyplace.

Tabla 98. Campos de DatabaseMetaData

Tipo de campo Campo
static int columnNoNulls Indica que es posible que la columna no admita valores nulos (NULL).
static int columnNullable Indica que la columna permite definitivamente valores nulos (NULL).
static int columnNullableUnknown Indica que la anulación de columnas es desconocida.

La Tabla 99 lista los métodos de la interfaz DatabaseMetaData a los que da soporte DB2 Everyplace.

Tabla 99. Métodos de la interfaz DatabaseMetaData

Tipo de valor de retorno del método Método
ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Obtiene una descripción de las columnas de tabla disponibles en el catálogo especificado.
Connection getConnection() JDBC 2.0 Recupera la conexión que ha producido este objeto de metadatos.
ResultSet getCrossReference(String primaryCatalog, String primarySchema, String primaryTable, String foreignCatalog, String foreignSchema, String foreignTable) Obtiene una descripción de las columnas de clave foránea de la tabla de claves foráneas que hace referencia a las columnas de clave primaria de la tabla de claves primarias (describe cómo una tabla importa la clave de otra.) Normalmente, debe devolver un solo par de clave foránea/clave primaria (la mayoría de tablas únicamente importan una clave foránea de una tabla una vez.) Están ordenadas por FKTABLE_NAME y KEY_SEQ.
String getDatabaseProductName() ¿Cuál es el nombre de este producto de base de datos?
String getDatabaseProductVersion() ¿Cuál es la versión de este producto de base de datos?
int getDriverMajorVersion() ¿Cuál es el número de versión mayor de este controlador JDBC?
int getDriverMinorVersion() ¿Cuál es el número de versión menor de este controlador JDBC?
String getDriverName() ¿Cuál es el nombre de este controlador JDBC?
String getDriverName() ¿Cuál es la versión de este controlador JDBC?
ResultSet getExportedKeys(String catalog, String schema, String table) Obtiene una descripción de las columnas de clave foránea que hacen referencia a las columnas de clave primaria de una tabla (las claves foráneas exportadas por una tabla).
String getIdentifierQuoteString() ¿Cuál es la serie utilizada para los identificadores de SQL? Devuelve un espacio " " si no se soporta el entrecomillado de identificadores.
ResultSet getImportedKeys(String catalog, String schema, String table) Obtiene una descripción de las columnas de clave primaria a las que hacen referencia las columnas de clave foránea de una tabla (las claves primarias importadas por una tabla).
int getMaxBinaryLiteralLength() ¿Cuántos caracteres hexadecimales se pueden tener en un literal binario en línea?
int getMaxCharLiteralLength()¿Cuál es la longitud máxima para un literal de tipo carácter?
int getMaxColumnNameLength() ¿Cuál es el límite en la longitud de un nombre de columna?
int getMaxColumnsInGroupBy() ¿Cuál es el número máximo de columnas en una cláusula GROUP BY?
int getMaxColumnsInIndex() ¿Cuál es el número máximo de columnas permitidas en un índice?
int getMaxColumnsInOrderBy() ¿Cuál es el número máximo de columnas en una cláusula ORDER BY?
int getMaxColumnsInSelect() ¿Cuál es el número máximo de columnas en una sentencia SELECT?
int getMaxConnections() ¿Cuántas conexiones activas con esta base de datos puede haber a la vez?
int getMaxIndexLength() ¿Cuál es la longitud máxima de un índice (en bytes)?
int getMaxRowSize() ¿Cuál es la longitud máxima de una fila simple?
int getMaxStatementLength() ¿Cuál es la longitud máxima de una sentencia de SQL?
int getMaxStatements() ¿Cuántas sentencias activas para esta base de datos pueden estar abiertas a la vez?
int getMaxTableNameLength() ¿Cuál es la longitud máxima de un nombre de tabla?
int getMaxTablesInSelect() ¿Cuál es el número máximo de tablas en una sentencia SELECT?
int getMaxUserNameLength() ¿Cuál es la longitud máxima de un nombre de usuario?
ResultSet getPrimaryKeys(String catalog, String schema, String table) Obtiene una descripción de las columnas de clave primaria de una tabla.
String getSearchStringEscape() Obtiene la serie que se puede utilizar para los caracteres comodín de escape.
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) Obtiene una descripción de las tablas disponibles en un catálogo.
ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) JDBC 2.0 Obtiene una descripción de los tipos definidos por el usuario en un esquema concreto. DB2 Everyplace siempre devuelve un conjunto de resultados vacío ya que no da soporte a los UDT.
String getURL() ¿Cuál es el URL para esta base de datos?
String getUserName() ¿Cuál es el nombre de usuario tal como lo conoce la base de datos?
boolean supportsColumnAliasing() ¿Se da soporte a los alias de columna?
boolean supportsFullOuterJoins() ¿Se da soporte a las uniones externas anidadas completas?
boolean supportsMixedCaseIdentifiers() ¿Trata la base de datos a los identificadores de SQL sin comillas con mayúsculas y minúsculas como sensibles a las mayúsculas/minúsculas y como consecuencia los almacena mezclando mayúsculas y minúsculas?
boolean supportsMixedCaseQuotedIdentifiers() ¿Trata la base de datos a los identificadores de SQL con comillas con mayúsculas y minúsculas como sensibles a las mayúsculas/minúsculas y como consecuencia los almacena mezclando mayúsculas y minúsculas?
boolean supportsNonNullableColumns() ¿Pueden definirse las columnas como no anulables?
boolean supportsOrderByUnrelated() ¿Puede la cláusula "ORDER BY" utilizar columnas que no estén en la sentencia SELECT?
boolean supportsOuterJoins() ¿Se da soporte a alguna forma de unión externa?
boolean supportsPositionedDelete() ¿Se da soporte a a una DELETE posicionada?
boolean supportsPositionedUpdate() ¿Se da soporte a a una UPDATE posicionada?
boolean supportsResultSetType(int type) JDBC 2.0 ¿Da soporte la base de datos al tipo de conjunto de resultados concreto?
boolean supportsSchemasInTableDefinitions() ¿Puede utilizarse un nombre de esquema en una sentencia de definición de tablas?
boolean supportsTransactions() ¿Se soportan transacciones? De no ser así, el nivel de aislamiento es TRANSACTION_NONE.

Tareas relacionadas

Consulta relacionada