PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# 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