On this page
dblink_get_pkey
dblink_get_pkey —返回关系的主键字段的位置和字段名称
Synopsis
dblink_get_pkey(text relname) returns setof dblink_pkey_results
Description
dblink_get_pkey
提供有关本地数据库中关系的主键的信息。有时这对于生成要发送到远程数据库的查询很有用。
Arguments
relname
- 本地关系的名称,例如
foo
或myschema.mytab
。如果名称是大小写混合的或包含特殊字符,例如"FooBar"
,则用双引号引起来。不带引号的字符串将被折叠为小写。
- 本地关系的名称,例如
Return Value
对于每个主键字段返回一行;如果该关系没有主键,则不返回任何行。结果行类型定义为
CREATE TYPE dblink_pkey_results AS (position int, colname text);
position
列仅从 1 到* N
*;它是主键中字段的编号,而不是表列中的编号。
Examples
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)