PHP8 odbc_foreignkeys
(PHP 4、PHP 5、PHP 7、PHP 8)
odbc_foreignkeys — 检索外键列表
说明
odbc_foreignkeys(
resource $odbc,
?string $pk_catalog,
string $pk_schema,
string $pk_table,
string $fk_catalog,
string $fk_schema,
string $fk_table
): resource|false
检索指定表中的外键列表或 其他表中的外键,这些外键引用 指定表
参数
odbc
ODBC 连接标识符,详见 odbc_connect()。
pk_catalog
主键表的目录(ODBC 2 用语中的“限定符”)。
pk_schema
主键表的架构(ODBC 2 术语中的“owner”)。
pk_table
主键表。
fk_catalog
外键表的目录(ODBC 2 用语中的“限定符”)。
fk_schema
外键表的架构(ODBC 2 用语中的“owner”)。
fk_table
外键表。
返回值
Returns an ODBC result identifier 或者在失败时返回 false.
结果集包含以下列:
- 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
驱动程序可以报告其他列。
如果请求与主键关联的外键,则结果集 按 、 和 排序。 如果请求与外键关联的主键,则结果集 按 、 和 排序。FKTABLE_CATFKTABLE_SCHEMFKTABLE_NAMEKEY_SEQPKTABLE_CATPKTABLE_SCHEMPKTABLE_NAMEKEY_SEQ
如果包含表名,则 odbc_foreignkeys() 返回结果集 包含指定表的主键和所有 引用它的外键。pk_table
如果包含表名,则 odbc_foreignkeys() 返回结果集 包含指定表中的所有外键和 它们所引用的主键(在其他表中)。fk_table
如果两者都包含表名,则 odbc_foreignkeys() 返回 该引用中指定的表 添加到中指定的表的主键。这最多应该是一个关键。pk_tablefk_tablefk_tablepk_table
参见
- odbc_tables() - 获取存储在特定数据源中的表名列表
- odbc_primarykeys() - 获取表的主键