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)