# db2_foreign_keys

(PECL ibm_db2 >= 1.0.0)

db2_foreign_keys — Devolver un resultado que contenga las llaves foraneas de una tabla

### Descripción

db2_foreign_keys(
resource `$connection`,
string `$qualifier`,
string `$schema`,
string `$table-name`
): resource

Devuelve un resultado que contiene las llaves foraneas de una tabla.

### Parámetros

`connection`

  Una conexión válida a una base de datos IBM DB2, Cloudscape o Apache Derby.

`qualifier`

  Un indice para bases de datos en DB2 ejecutándose en servidores OS/390 o z/OS. Para otras bases de datos se puede pasar `null` o una cadena vacia.

`schema`

  El esquema que contiene las tablas. Si `schema` es `null`, db2_foreign_keys() busca en el esquema de la conexión actual.

`table-name`

  El nombre de la tabla.

### Valores devueltos

Devuelve un recurso con el resultado que contiene las filas con la información de las llaves foraneas de la tabla especificada. El resultado se compone de las siguientes columnas:

Nombre de la columna | Descripción
--- | ---
PKTABLE_CAT | Nombre del catálogo de la tabla que contiene la llave primaria. El valor es nulo si esta tabla no tiene catálogos.
PKTABLE_SCHEM | Nombre del esquema de la tabla que contiene la llave primaria.
PKTABLE_NAME | Nombre de la tabla que contiene la llave primaria.
PKCOLUMN_NAME | Nombre de la columna que contiene la llave primaria.
FKTABLE_CAT | Nombre del catálogo de la tabla que contiene la llave foranea. El valor es nulo si esta tala no tiene catálogos.
FKTABLE_SCHEM | Nombre del esquema que contiene la llave foranea.
FKTABLE_NAME | Nombre de la tabla que contiene la llave foranea.
FKCOLUMN_NAME | Nombre de la columna que contiene la llave foranea.
KEY_SEQ | Posición de la columna en la llave (indexada a partir de uno).
UPDATE_RULE | Valor entero que representa la acción a aplicarse en la llave foranea cuando ocurre alguna operación UPDATE.
DELETE_RULE | Valor entero que representa la acción a aplicarse en la llave foranea cuando ocurre alguna operación DELETE.
FK_NAME | El nombre de la llave foranea.
PK_NAME | El nombre de la llave primaria.
DEFERRABILITY | Valor entero que representa cuándo se checa que la llave foranea se cumpla, puede ser SQL_INITIALLY_DEFERRED, SQL_INITIALLY_IMMEDIATE o SQL_NOT_DEFERRABLE.

### Ver también

- db2_column_privileges() - Obtiene la lista de columnas y permisos asociados a una tabla
- db2_columns() - Devuelve los campos de una tabla y sus metadatos asociados.
- db2_primary_keys() - Devolver un resultado con las llaves primarias de una tabla
- db2_procedure_columns() - Devolver un resultado con los parámetros de los procedimientos almacenados
- db2_procedures() - Devolver un resultado con los procedimientos almacenados registrados en la base de datos
- db2_special_columns() - Returns a result set listing the unique row identifier columns for a table
- db2_statistics() - Returns a result set listing the index and statistics for a table
- db2_table_privileges() - Returns a result set listing the tables and associated privileges in a database
- db2_tables() - Returns a result set listing the tables and associated metadata in a database