odbc_foreignkeys
En esta página
odbc_foreignkeys
Lista las claves foráneas
Descripción#
php
odbc_foreignkeys(Odbc\Connection $odbc, string $pk_catalog, string $pk_schema, string $pk_table, string $fk_catalog, string $fk_schema, string $fk_table): Odbc\Resultphp
Devuelve una lista de claves foráneas en la tabla especificada o una lista de claves foráneas en otras tablas que hacen referencia a la clave primaria en la tabla especificada.
Parámetros#
odbc
El objeto de conexión ODBC, ver la documentación de la función odbc_connect para más detalles.
fk_catalog
El catálogo ('qualifier' en terminología ODBC 2) de la clave primaria de la tabla.
pk_schema
El esquema ('qualifier' en terminología ODBC 2) de la clave primaria de la tabla.
pk_table
La tabla de clave primaria.
pk_catalog
El catálogo ('qualifier' en terminología ODBC 2) de la clave foránea de la tabla.
fk_schema
El esquema ('qualifier' en terminología ODBC 2) de la clave foránea de la tabla.
fk_table
La tabla de clave foránea.
Valores devueltos#
Devuelve un objeto de resultado ODBC o false si ocurre un error.
El conjunto de resultados contiene las siguientes columnas:
-
PKTABLE_CAT -
PKTABLE_SCHEM -
PKTABLE_NAME -
PKCOLUMN_NAME -
FKTABLE_CAT -
FKTABLE_SCHEM -
FKTABLE_NAME -
FKCOLUMN_NAME -
KEY_SEQ -
UPDATE_RULE -
DELETE_RULE -
FK_NAME -
PK_NAME -
DEFERRABILITY
Los controladores pueden indicar columnas adicionales.
Si las claves foráneas asociadas con una clave primaria son solicitadas, el conjunto de resultados está ordenado por FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME y KEY_SEQ. Si las claves primarias asociadas con una clave foránea son solicitadas, el conjunto de resultados está ordenado por PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME y KEY_SEQ.
Si pk_table contiene un nombre de tabla, odbc_foreignkeys retorna la clave primaria de la tabla pk_table, y todas las claves foráneas que hacen referencia a ella.
Si fk_table contiene un nombre de tabla, odbc_foreignkeys retorna la lista de claves foráneas de la tabla fk_table, y las claves primarias (de otras tablas) que hacen referencia a ella.
Si pk_table y fk_table contienen nombres de tablas, odbc_foreignkeys retorna la lista de claves foráneas de la tabla fk_table que utilizan la clave primaria de la tabla pk_table. Esta lista debería contener como máximo una clave.
Historial de cambios#
| Versión | Descripción |
|---|---|
| 8.4.0 | odbc ahora espera una instancia de Odbc\Connection ; anteriormente, se esperaba un resource. |
| 8.4.0 | Esta función ahora devuelve una instancia de Odbc\Result ; anteriormente, se devolvía un resource. |
Véase también#
odbc_tables, odbc_primarykeys