dblink_get_pkey#
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)