dblink_get_pkey <refpurpose>returns the positions and field names of a relation's primary key fields — リレーションの主キーフィールドの位置とフィールド名を返します
dblink_get_pkey(text relname) returns setof dblink_pkey_results
<function>dblink_get_pkey</function> provides information about the primary
key of a relation in the local database. This is sometimes useful
in generating queries to be sent to remote databases.
dblink_get_pkey
は、ローカルデータベース内のリレーションの主キーに関する情報を提供します。
これはリモートデータベースに送信する問い合わせを生成する際に役に立つことがあります。
relname
Name of a local relation, for example <literal>foo</literal> or
<literal>myschema.mytab</literal>. Include double quotes if the
name is mixed-case or contains special characters, for
example <literal>"FooBar"</literal>; without quotes, the string
will be folded to lower case.
例えばfoo
やmyschema.mytab
といった、ローカル側のリレーションの名前です。
例えば"FooBar"
のように名前に大文字小文字が混在する場合や特殊文字が含まれる場合は二重引用符で括ってください。
引用符がないと文字列は小文字に変換されます。
Returns one row for each primary key field, or no rows if the relation has no primary key. The result row type is defined as 主キー毎に1行を返します。 リレーションが主キーを持たない場合は行は返されません。 結果の行型は以下のように定義されます。
CREATE TYPE dblink_pkey_results AS (position int, colname text);
The <literal>position</literal> column simply runs from 1 to <replaceable>N</replaceable>;
it is the number of the field within the primary key, not the number
within the table's columns.
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)