Recupera una descripción de las columnas de clave principal a las que hacen referencia las columnas de clave externa de una tabla.
Sintaxis
public java.sql.ResultSet getImportedKeys(java.lang.String cat, java.lang.String schema, java.lang.String table)
Parámetros
cat
Un separador String que contiene el nombre del catálogo.
schema
Un String que contiene el nombre del esquema.
table
Un String que contiene el nombre de la tabla.
Valor devuelto
Un objeto SQLServerResultSet.
Excepciones
Comentarios
El método getImportedKeys especifica este método getImportedKeys en la interfaz java.sql.DatabaseMetaData.
El conjunto de resultados devuelto por el método getImportedKeys contendrá la siguiente información:
Nombre | Tipo | Descripción |
---|---|---|
PKTABLE_CAT | String | Nombre del catálogo que contiene la tabla de la clave principal. |
PKTABLE_SCHEM | String | Nombre del esquema de la tabla de la clave principal. |
PKTABLE_NAME | String | Nombre de la tabla de la clave principal. |
PKCOLUMN_NAME | String | Nombre de la columna de la clave principal. |
FKTABLE_CAT | String | Nombre del catálogo que contiene la tabla de la clave externa. |
FKTABLE_SCHEM | String | Nombre del esquema de la tabla de la clave externa. |
FKTABLE_NAME | String | Nombre de la tabla de la clave externa. |
FKCOLUMN_NAME | String | Nombre de la columna de la clave externa. |
KEY_SEQ | short | Número de secuencia de la columna en una clave principal en varias columnas. |
UPDATE_RULE | short | Acción aplicada a la clave externa cuando la operación de SQL sea una actualización. Puede ser uno de los siguientes valores: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
DELETE_RULE | short | Acción aplicada a la clave externa cuando la operación de SQL sea una eliminación. Puede ser uno de los siguientes valores: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
FK_NAME | String | Nombre de la clave externa. |
PK_NAME | String | Nombre de la clave principal. |
DEFERRABILITY | short | Indica si la evaluación de la restricción de la clave externa se puede diferir hasta que se efectúe una confirmación. Puede ser uno de los siguientes valores: importedKeyInitiallyDeferred (5) importedKeyInitiallyImmediate (6) importedKeyNotDeferrable (7) |
Para obtener más información sobre los datos que devuelve el método getImportedKeys, vea "sp_fkeys (Transact-SQL)" en los Libros en pantalla de SQL Server.
Ejemplo
En el siguiente ejemplo se muestra cómo utilizar el método getImportedKeys para devolver información sobre todas las claves principales que hacen referencia a las claves externas de la tabla Person.Address en la base de datos de ejemplo SQL Server 2005AdventureWorks.
public static void executeGetImportedKeys(Connection con) { try { DatabaseMetaData dbmd = con.getMetaData(); ResultSet rs = dbmd.getImportedKeys("AdventureWorks", "Person", "Address"); ResultSetMetaData rsmd = rs.getMetaData(); // Display the result set data. int cols = rsmd.getColumnCount(); while(rs.next()) { for (int i = 1; i <= cols; i++) { System.out.println(rs.getString(i)); } } rs.close(); } catch (Exception e) { e.printStackTrace(); } }