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