dblink_get_pkey — renvoie la position et le nom des champs de clé primaire d'une relation
dblink_get_pkey(text relname) returns setof dblink_pkey_results
dblink_get_pkey
fournit des informations sur la clé
primaire d'une relation de la base de données locale. Il est parfois
utile de produire des requêtes à transmettre à des bases distantes.
relname
Le nom d'une relation locale, par exemple foo
ou
monschema.matable
. Ajouter des guillemets doubles
si le nom a une casse mixte, ou contient des
caractères spéciaux, par exemple "FooBar"
;
sans guillemets, la chaîne est forcée en minuscule.
Renvoie une ligne pour chaque champ de clé primaire, ou aucune ligne si la relation n'a pas de clé primaire. Le type de ligne résultante est défini ainsi :
CREATE TYPE dblink_pkey_results AS (position int, colname text);
La colonne position
comme à 1 et va jusqu'à
N
; elle correspond au numéro du champ
dans la clé primaire, pas au numéro de colonne dans la liste des colonnes
de la table.
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)