getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
Syntax:
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
Description:
Retrieves a description of the foreign key columns in the given foreign key table that reference the primary key or the columns representing a unique constraint of the parent table (could be the same or a different table). The number of columns returned from the parent table must match the number of columns that make up the foreign key. They are ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, and KEY_SEQ.
Each foreign key column description has the following columns:
PKTABLE_CAT | String | parent key table catalog (may be null) |
PKTABLE_SCHEM | String | parent key table schema (may be null) |
PKTABLE_NAME | String | parent key table name |
PKCOLUMN_NAME | String | parent key column name |
FKTABLE_CAT | String | foreign key table catalog (may be null) being exported (may be null) |
FKTABLE_SCHEM | String | foreign key table schema (may be null) being exported (may be null) |
FKTABLE_NAME | String | foreign key table name being exported |
FKCOLUMN_NAME | String | foreign key column name being exported |
KEY_SEQ | short | sequence number within foreign key( a value of 1 represents the first column of the foreign key, a value of 2 would represent the second column within the foreign key). |
UPDATE_RULE | short |
What happens to foreign key when parent key is updated:
|
DELETE_RULE | short |
What happens to the foreign key when parent key is deleted.
|
FK_NAME | String | foreign key name (may be null) |
PK_NAME | String | parent key name (may be null) |
DEFERABILITY | short |
can the evaluation of foreign key constraints be deferred until commit
|
Parameters:
parentCatalog - a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means drop catalog name from the selection criteria
parentSchema - a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means drop schema name from the selection criteria
parentTable - the name of the table that exports the key; must match the table name as it is stored in the database
foreignCatalog - a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means drop catalog name from the selection criteria
foreignSchema - a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means drop schema name from the selection criteria
foreignTable - the name of the table that imports the key; must match the table name as it is stored in the database
Returns:
ResultSet - each row is a foreign key column description
Throws:
SQLException - if a database access error occurs