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)