(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_foreignkeys — Recupera uma lista de chaves estrangeiras
$odbc
,$pk_catalog
,$pk_schema
,$pk_table
,$fk_catalog
,$fk_schema
,$fk_table
Recupera uma lista de chaves estrangeiras na tabela especificada ou uma lista de chaves estrangeiras em outras tabelas que se referem à chave primária na tabela especificada.
odbc
O identificador da conexão ODBC. Consulte odbc_connect() para obter detalhes.
pk_catalog
O catálogo ('qualifier' na linguagem ODBC 2) da tabela da chave primária.
pk_schema
O esquema ('owner' no jargão do ODBC 2) da tabela da chave primária.
pk_table
A tabela de chave primária.
fk_catalog
O catálogo ('qualifier' na linguagem ODBC 2) da tabela da chave estrangeira.
fk_schema
O esquema ('owner' no jargão do ODBC 2) da tabela da chave estrangeira.
fk_table
A tabela da chave estrangeira.
Retorna um identificador de resultado ODBC ou false
em caso de falha.
O conjunto de resultados possui as seguintes colunas:
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
Se as chaves estrangeiras associadas a uma chave primária forem solicitadas, o conjunto de resultados
será ordenado por FKTABLE_CAT
, FKTABLE_SCHEM
,
FKTABLE_NAME
e KEY_SEQ
.
Se as chaves primárias associadas a uma chave estrangeira forem solicitadas, o conjunto de resultados
será ordenado por PKTABLE_CAT
, PKTABLE_SCHEM
,
PKTABLE_NAME
e KEY_SEQ
.
Se pk_table
contiver um nome de tabela,
odbc_foreignkeys() retornará um conjunto de resultados
contendo a chave primária da tabela especificada e todas as
chaves estrangeiras que se referem a ela.
Se fk_table
contiver um nome de tabela,
odbc_foreignkeys() retornará um conjunto de resultados
contendo todas as chaves estrangeiras na tabela especificada e as
chaves primárias (em outras tabelas) às quais elas se referem.
Se ambos pk_table
e
fk_table
contiverem nomes de tabelas,
odbc_foreignkeys() retornará as chaves estrangeiras na
tabela especificada em fk_table
que se referem
à chave primária da tabela especificada em
pk_table
. Esta deve ser uma chave no máximo.