问题报告 纠错本页面

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)