PostgreSQL Elephant Logo
2025年9月25日: PostgreSQL 18 发布!
dblink_get_pkey
上一步  上一级 F.11. dblink — 连接到其他 PostgreSQL 数据库 首页  下一步

dblink_get_pkey

dblink_get_pkey — 返回关系主键字段的位置和字段名

概要

dblink_get_pkey(text relname) returns setof dblink_pkey_results

描述

dblink_get_pkey 提供有关本地数据库中关系主键的信息。这在生成要发送到远程数据库的查询时有时很有用。

参数

relname

本地关系(表)的名称,例如 foo 或 myschema.mytab。如果名称是大小写混合的或包含特殊字符,请包含双引号,例如 "FooBar";不带引号,字符串将折叠为小写。

返回值

对于每个主键字段返回一行,如果关系没有主键则不返回任何行。结果行类型定义为

CREATE TYPE dblink_pkey_results AS (position int, colname text);

列 position 仅从 1 运行到 N;它是在主键中的字段编号,而不是表列中的编号。

示例

CREATE TABLE foobar (
    f1 int,
    f2 int,
    f3 int,
    PRIMARY KEY (f1, f2, f3)
);
CREATE TABLE

SELECT * FROM dblink_get_pkey('foobar');
 position | colname
----------+---------
        1 | f1
        2 | f2
        3 | f3
(3 rows)

上一步  上一级  下一步
dblink_cancel_query  首页  dblink_build_sql_insert